python基础之深浅拷贝

1.

 

from copy import copy, deepcopy

a = [111, [1111, 2222], 333]
b = a #b和a指向同一个列表
c = copy(a)
d = deepcopy(a) 
e = a.copy() #a[1] c[1] e[1]指向同一个列表
b[0] = 2
c[0] = 3
d[0] = 4
e[0] = 5
print(a)
print(b)
print(c)
print(d)
print(e)
b[1][0] = 'bb'
c[1][0] = 'cc'
d[1][0] = 'dd'
e[1][0] = 'ee'
print(a)
print(b)
print(c)
print(d)
print(e)

 

输出:

[2, [1111, 2222], 333]
[2, [1111, 2222], 333]
[3, [1111, 2222], 333]
[4, [1111, 2222], 333]
[5, [1111, 2222], 333]
[2, ['ee', 2222], 333]
[2, ['ee', 2222], 333]
[3, ['ee', 2222], 333]
[4, ['dd', 2222], 333]
[5, ['ee', 2222], 333]

posted on 2017-09-19 12:12  靖康耻  阅读(98)  评论(0)    收藏  举报

导航