Python分配多个变量给相同的值?列表的行为

13 浏览
0 Comments

Python分配多个变量给相同的值?列表的行为

我试图使用下面的多重赋值来初始化变量,但是我对其行为感到困惑,我期望重新分配值列表,即b[0]和c[0]仍然等于0。

a=b=c=[0,3,5]
a[0]=1
print(a)
print(b)
print(c)

结果是:

[1, 3, 5]

[1, 3, 5]

[1, 3, 5]

这正确吗?我应该如何使用多重赋值?

与此有何不同?

d=e=f=3
e=4
print('f:',f)
print('e:',e)

结果:

('f:', 3)

('e:', 4)

0