嵌套字典(Nested dictionary)中的字典复制

3
我有一个类似于字典的东西,如下所示: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的值而改变了。
我该如何从dict1复制dict2,以使更改dict2的键2值不会对dict1的键2值产生影响?

我无法复制这个问题。您使用的是哪个版本,以及您如何更改字典2中的值? - J.T. Hurley
1
@d.T. d={1:{2:3}};e=d.copy();e[1][2]=4;d - kennytm
@KennyTM 谢谢。那个例子加上“d[1]是e[1]”帮助我完全理解了正在发生的事情。 - J.T. Hurley
1个回答

11

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接