在字典中处理字典(嵌套字典)

时间:2010-02-27 15:31:58

标签: python dictionary

我有一个像dict1 = { 0 : 0, 1 : 1, 2 : { 0: 0, 1 : 1}}这样的字典(它也有一个字典作为值)。我想保持这些值的存储与某些修改检查目的相同。所以现在我将这个字典内容复制到另一个字典dict2 = dict1.copy()。现在我将dict2的值更改为{ 0 : -1, 1 : -2, 2: { 0 : -1, i : -2}}。现在问题是我的dict1字典值也变为{ 0 : 0, 1 : 1, 2:{ 0 : -1, 1 : -2}}。在这里,您可以轻松地看到dict1的关键2值也会随着dict2的关键2值而变化。

如何从dict2复制dict1,以便更改dict2的键2值时,这不会对dict1的键产生影响= 2值?

1 个答案:

答案 0 :(得分:11)

使用copy.deepcopy执行深层复制。