最近在学习python,对一些知识项,留一点学习笔记
import copy
a = [1,2,3,4,['a','b']]
b = a
c = copy.copy(a)
d = copy.deepcopy(a)
a.append(5)
a[4].append('c')
print (a)
print (b) #正常的赋值
print (c) #对一级子元素有影响,对第二级没影响,所以新增加的5不在里面
print (d) #相当于完全和以前的独立了,所以什么都不会变
[1, 2, 3, 4, ['a', 'b', 'c'], 5]
[1, 2, 3, 4, ['a', 'b', 'c'], 5]
[1, 2, 3, 4, ['a', 'b', 'c']]
[1, 2, 3, 4, ['a', 'b']]
[Finished in 0.1s]