1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
### 列表生成式 ###
# arr = [ i*2 for i in range(10) ] 列表中可以是函数调用
# arr = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
### 列表生成式 ###
arr = ["a","b","c","d","e","z","z",1]
arr2 = [1,2,3,4]
arr3 = ["01", "02", "03"]
print(arr[0],arr[3])
#切片: 取出下标为0-2的字符串,包前不包后
print(arr[0:3])
#切片: 取出最后一个值
print(arr[-1])
#切片: 取出最后3个值
print(arr[-3:])
#切片: 取出倒数第二个第三个值
print(arr[-3:-1])
#切片: 每隔一个值取值
print(arr[1:-1:2]) # == arr[::2]
# 增加
arr.append("zz")
# 插入
arr.insert(0,"aa")
# 修改
arr[2] == "bb"
# 删除
arr.remove("d")
del arr[4] # 4 : e
# 默认删除最后一个值,
arr.pop()
# 删除倒数第二个值 和 del arr[-2] 等价
arr.pop(-2)
# 查询
print(arr.index("aa"))
# 统计值总共的个数
print(arr.count("z"))
# 反转列表值
arr.reverse()
# 列表合并,新列表追加到末尾
arr.extend(arr2)
# 删除列表
del arr2
arr.append(arr3)
# 列表复制(浅copy: 只复制第一层)
{
# 作用: 用于创建联合账号
#arr4 = arr[:]
#arr4 = list(arr)
arr4 = arr.copy()
del arr3
arr[0] = "AA"
arr[-1][0] = "001"
print(arr)
print(arr4)
# arr=['AA', 'a', 'bb', 'c', 'z', 'z', 1, 1, 2, 3, 4, ['001', '02', '03']]
# arr4=['aa', 'a', 'bb', 'c', 'z', 'z', 1, 1, 2, 3, 4, ['001', '02', '03']]
}
# 等号赋值
{
arr5 = arr
arr[11][1] = "002"
print(arr,arr5)
# ['AA', 'a', 'BB', 'c', 'z', 'z', 1, 1, 2, 3, 4, ['001', '002', '03']]
# ['AA', 'a', 'BB', 'c', 'z', 'z', 1, 1, 2, 3, 4, ['001', '002', '03']]
}
# 深COPY
{
import copy
# copy.copy 相当于 列表的copy
arr6 = copy.deepcopy(arr)
arr[-1][2] = "003"
arr[6] = 11
print(arr,arr6)
# ['AA', 'a', 'BB', 'c', 'z', 'z', 11, 1, 2, 3, 4, ['001', '002', '003']]
# ['AA', 'a', 'BB', 'c', 'z', 'z', 1, 1, 2, 3, 4, ['001', '002', '03']]
}
|