Day2:列表与字典[Python常见问题]

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)
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » Day2:列表与字典