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)
原文地址:https://www.cnblogs.com/beargod/p/10054872.html