Python变量赋值混乱

Rex*_*ign 0 python

为什么当我执行以下操作时:

x = y = {}
Run Code Online (Sandbox Code Playgroud)

每次我修改,x喜欢x[1] = 5,我也最终修改y,反之亦然?

Chr*_*heD 7

您指定名称xy指向同一个字典,您会期望什么行为?

如果您希望它们指向不同的词典,请使用

x = {}
y = {}
Run Code Online (Sandbox Code Playgroud)

要么

x,y = {},{}
Run Code Online (Sandbox Code Playgroud)