python3下关于copy和deepcopy中的区别

2024-12-25 12:16:57
推荐回答(1个)
回答1:

一、字典数据类型的copy函数,当简单的值替换的时候,原始字典和复制过来的字典之间互不影响,但是当添加,删除等修改操作的时候,两者之间会相互影响。
(1)值替换

[python] view plain copy
import copy
d = {
'name' : ['An','Assan']
}
c = d.copy()
dc = copy.deepcopy(d)
d['name'] = ['an']
print c
print d
print dc

结果如下:

[python] view plain copy
{'name': ['An', 'Assan']}
{'name': ['an']}
{'name': ['An', 'Assan']}