我想把字典复制到一个新的变量中,而不与前一个变量保持链接。
最佳答案
from copy import deepcopy
new_dict = deepcopy(orig_dict)
dict.copy()创建浅拷贝,这意味着,如果字典包含其他容器对象,如列表、元组等,它们将被再次引用而不会被复制!
你可以尝试一下:
a = {1:{1:2}}
print id(a[1])
>>> 159584844
b = a.copy()
print id(b[1])
>>> 159584844
c = deepcopy(a)
print id(c[1])
>>> 159575276