我在Python中遇到了一些烦人的事情,我创建了一个字典,然后创建了第二个字典,它从第一个字典中获取相同的键和值,但是当我修改第一个字典时,第二个字典也发生了变化,这是为什么?在
示例:
testblock = {
0:1, 1:2, 2:3, 3:4,
4:5, 5:6, 6:7, 7:8,
8:9, 9:10, 10:0, 11:11,
12:13, 13:14, 14:15, 15:12}
t2 = testblock
testblock[2] = 10
testblock
将是第一个字典,t2
第二个字典,即使我声明了几个与{t3
,t4
等等
当我调用它们时,它们都显示了我对testblock
所做的相同更改
这是因为t2和t1都在下面引用相同的dictionary对象。在python解释器上验证runid(t2)和runid(t1)。两者都将返回相同的值。了解更多信息。请参考python文档中的python模型。在
相关问题 更多 >
编程相关推荐