Day2:列表与字典
1.列表:使用[ ]存储
切片:
取列表中的某值,其中元素从0开始,如:取第一个元素,则 列表名[0]
取列表中的某些连续值,如:取第三和第四个元素,则 列表名[2:4] “顾头不顾尾”
取列表中的某些值,如:从头取到尾且步长为2,则 列表名[起始位置:终止位置:步长]
取列表中的最后一个值,则 列表名[-1]
取列表中的最后3个值,则 列表名[-3:](实际上从头取的时候前方也可以省略掉)
插入:
在最后添加元素 列表名.append(元素)
在固定位置添加元素 列表名.insert(位置号,元素)
改写:
改写某元素: 列表名[位置] = 元素
删除:
删除某元素 列表名.remove(元素) 或 del 列表名[位置号] 或 列表名.pop(位置号),使用pop时若不写位置则默认删除最后一个元素
索引:print(列表名.index(元素名)) 输出位置
print(列表名.[列表名.index(元素名)] 输出该元素
计数:列表名.count(元素名)
清空列表: 列表名.clear()
反转列表: 列表名.reverse()
排序列表: 列表名.sort() 排序规则按ASCII码排序规则制定
合并列表: 列表名.extend(要合并的列表名) 执行操作后被合并的列表仍存在,要删除的话需要del 该列表


1 import copy
2 names = ["Sun", "Li", "Ji", [1, 3, 5], "Fan"]
3
4 print(names[::3])
5 for i in names:
6 print(i)
7 name2 = copy.copy(names) # 浅copy
8 print(names, name2)
9 name2[2] = "吉"
10 name2[3][1] = 4
11 print(names, name2)
12 names.append("Lei") # 在列表末尾插入
13 names.insert(1, "Zhang") # 在列表位置1处插入
14 names[2] = "Xie" # 替换
15 names.remove("Sun") # 删除
16 names.insert(0, "Sun")
17 del names[0] # 删除
18 names[0] = "Sun"
19 names.pop(0) # 删除
20 print(names)
21 print(names.index("Ji"))
22 print(names[names.index("Ji")])
23 print(names[1], names[2])
24 print(names[0:2]) # 切片
25 print(names[3]) # 切片
26 print(names[-1]) # 切片
27 print(names[-3:]) # 切片
28 names2 = ["1", "2", "3"]
29 names.extend(names2) # 扩展(合并)列表
30 print(names)
31 names.reverse() # 翻转列表
32 print(names)
33 """names.sort() # 表内数据类型不同时不能排序
34 print(names)"""
35 names.clear() # 清空列表
36 print(names)

![Day2:列表与字典[Python常见问题]](https://www.zixueka.com/wp-content/uploads/2023/10/1696830669-91d534f96bc470b.jpg)
