切片与浅拷贝的一个test
关于切片与浅拷贝的一个test:
1 #浅拷贝
2 a = [1, [2, 2], 3]
3 b = a[:]
4 b[0] = 0
5 b[1][0] = 0
6 print(a)
7 print(b)
8 >>>
9 [1, [0, 2], 3]
10 [0, [0, 2], 3]
# 赋值操作
a = [1, [2, 2], 3]
b = [0, [0, 0], 2]
c = a[:2] = b[:2]
print(a)
print(id(c), id(a))
>>>
[0, [0, 0], 3]
2504812306248 2504810848840
1 # 浅拷贝
2 a = [1, [2, 2], 3]
3 b = [0, [0, 0], 2]
4 c = a[:2]
5 c[0] = 6
6 print(a)
7 print(c)
8 print(id(c), id(a))
9 >>>
10 [1, [2, 2], 3]
11 [6, [2, 2]]
12 3090196897544 3090195440200