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)