切片与浅拷贝的一个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
posted @ 2020-02-27 18:15  LinBupt  阅读(123)  评论(0)    收藏  举报