我有一个像dict1 = { 0 : 0, 1 : 1, 2 : { 0: 0, 1 : 1}}这样的字典(它也有一个字典作为值)。我想保持存储这些值相同,以用于某些修改检查目的。所以现在我将这个字典内容复制到另一个字典中,名为dict2 = dict1.copy()。现在,我像{ 0 : -1, 1 : -2, 2: { 0 : -1, i : -2}}一样更改dict2的值。现在的问题是我的dict1的字典值也变成了{ 0 : 0, 1 : 1, 2:{ 0 : -1, 1 : -2}},在这里你可以很容易地看到dict1的键2的值也变成了Dice2的键2的值。
我应该如何从dict1复制dict2,所以如果更改dict2的Key2值,这应该不会对dict1的key =2值产生影响?
发布于 2010-02-27 23:35:06
使用copy.deepcopy执行深度复制。
https://stackoverflow.com/questions/2347854
复制相似问题