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]
浙公网安备 33010602011771号