python 列表
列表(List):
1.列表的介绍
列表是python的基础数据类型之⼀ ,其他编程语⾔也有类似的数据类型. 比如JS中的数
组, java中的数组等等. 它是以[ ]括起来, 每个元素⽤' , '隔开⽽且可以存放各种数据类型:
1 lst = [1, '哈哈', "吼吼", [1,8,0,"百度"], ("我","叫", "元", "组"), "abc",{"我叫":"dict字典"},{"我叫集合","集合"}]
2.列表的索引和切片
1)列表和字符串⼀样也拥有索引:
1 lst = ["麻花藤", "王剑林", "⻢芸", "周鸿医", "向华强"] 2 print(lst[0]) # 获取第⼀个元素 3 print(lst[1]) 4 print(lst[2]) 5 lst[3] = "流动强" # 注意. 列表是可以发⽣改变的. 这⾥和字符串不⼀样 6 print(lst) # ['麻花藤', '王剑林', '⻢芸', '流动强', '向华强'] 7 s0 = "向华强" 8 s0[1] = "美" # TypeError: 'str' object does not support item assignment 不 9 允许改变 10 print(s0)
2)列表的切片:
lst = ["麻花藤", "王剑林", "⻢芸", "周鸿医", "向华强"] print(lst[0:3]) # ['麻花藤', '王剑林', '⻢芸'] print(lst[:3]) # ['麻花藤', '王剑林', '⻢芸']print(lst[1::2]) # ['王剑林', '周鸿医'] 也有步⻓ print(lst[2::-1]) # ['⻢芸', '王剑林', '麻花藤'] 也可以倒着取 print(lst[-1:-3:-2]) # 倒着带步⻓
2.列表的增删改查
添加:
1. append() 追加
2. insert(位置, 元素) 插入指定元素到指定位置
3.extend 迭代添加
1 lst = ["麻花藤", "林俊杰", "周润发", "周芷若"] 2 print(lst) 3 lst.append("wusir") 4 print(lst) 5 lst = [] 6 while True: 7 content = input("请输⼊你要录⼊的员⼯信息, 输⼊Q退出:") 8 if content.upper() == 'Q': 9 break 10 lst.append(content) 11 print(lst) 12 lst = ["麻花藤", "张德忠", "孔德福"] 13 lst.insert(1, "刘德华") # 在1的位置插⼊刘德华. 原来的元素向后移动⼀位 14 print(lst) 15 # 迭代添加 16 lst = ["王志⽂", "张⼀⼭", "苦海⽆涯"] 17 lst.extend(["麻花藤", "麻花不疼"]) 18 print(lst)
删除:
1. pop(index) 根据索引删除
2. remove(元素) 根据元素删除
3.clear 清空列表
4.del 切片删除
1 lst = ["麻花藤", "王剑林", "李嘉诚", "王富贵"] 2 print(lst) 3 deleted = lst.pop() # 删除最后⼀个 4 print("被删除的", deleted) 5 print(lst) 6 el = lst.pop(2) # 删除2号元素 7 print(el) 8 print(lst) 9 lst.remove("麻花藤") # 删除指定元素print(lst) 10 # lst.remove("哈哈") # 删除不存在的元素会报错 11 # # print(lst) 12 lst.clear() # 清空list 13 print(lst) 14 # 切⽚删除 15 del lst[1:3] 16 print(lst)
修改:
索引修改
lst[索引] = 元素
1 # 修改 2 lst = ["太⽩", "太⿊", "五⾊", "银王", "⽇天"] 3 lst[1] = "太污" # 把1号元素修改成太污 4 print(lst) 5 lst[1:4:3] = ["麻花藤", "哇靠"] # 切⽚修改也OK. 如果步⻓不是1, 要注意. 元素的个 6 数 7 print(lst) 8 lst[1:4] = ["李嘉诚个⻳⼉⼦"] # 如果切⽚没有步⻓或者步⻓是1. 则不⽤关⼼个数 9 print(lst)
查询:
1 for el in lst: 2 print(el)
其他操作:
1 lst = ["太⽩", "太⿊", "五⾊", "银王", "⽇天", "太⽩"] 2 c = lst.count("太⽩") # 查询太⽩出现的次数 3 print(c) 4 lst = [1, 11, 22, 2] 5 lst.sort() # 排序. 默认升序 6 print(lst) 7 lst.sort(reverse=True) # 降序 8 print(lst)lst = ["太⽩", "太⿊", "五⾊", "银王", "⽇天", "太⽩"] 9 print(lst) 10 lst.reverse() 11 print(lst) 12 l = len(lst) # 列表的⻓度 13 print(l)
3.列表的嵌套
采⽤降维操作.⼀层⼀层的看就好.
1 lst = [1, "太⽩", "wusir", ["⻢⻁疼", ["可⼝可乐"], "王剑林"]] 2 # 找到wusir 3 print(lst[2]) 4 # 找到太⽩和wusir 5 print(lst[1:3]) 6 # 找到太⽩的⽩字 7 print(lst[1][1]) 8 # 将wusir拿到. 然后⾸字⺟⼤写. 再扔回去 9 s = lst[2] 10 s = s.capitalize() 11 lst[2] = s 12 print(lst) 13 # 简写 14 lst[2] = lst[2].capitalize() 15 print(lst) 16 # 把太⽩换成太⿊ 17 lst[1] = lst[1].replace("⽩", "⿊") 18 print(lst) 19 # 把⻢⻁疼换成⻢化疼 20 lst[3][0] = lst[3][0].replace("⻁", "化") 21 print(lst[3][0]) 22 lst[3][1].append("雪碧") 23 print(lst)