Python 3.6.3字典问题

时间:2017-11-27 06:29:41

标签: python python-3.x dictionary

使用python 3.6.3处理jupyter笔记本时遇到问题。 当我在一个单元格中编写以下代码并执行:

x=dict()
y=dict()
for j in range(3):
    x[j]=str(j)
y=x
for i in range(2):
    y[i]=5

这会给我一个结果,x和y都与{0:5,1:5,2:' 2'}相同,这对我来说很奇怪,因为我希望x = { 0:' 0',1:' 1',2:' 2'}和y = {0:5,1:5,2:&#39 ; 2'}。 我不明白为什么上面的代码也会改变x,同时我给y分配了新的值 感谢

1 个答案:

答案 0 :(得分:0)

在第5行中,你使y指向与x完全相同的字典,因此它们不再是两个单独的字典。因此,您将分配给x的任何内容都将分配给y,反之亦然。