【发布时间】:2013-09-13 16:22:51
【问题描述】:
有人能解释一下为什么在 Python 中会发生这种情况吗?
>>> a = [1, 2, 3]
>>> b = a
>>> b[0] = 2
>>> print a
[2, 2, 3]
>>> a[0] = 4
>>> print b
[4, 2, 3]
>>> b = [111]
>>> print a
[4, 2, 3]
基本上,为什么我可以重新分配 a 或 b 中的元素并更改另一个,但如果我完全修改列表却不能更改另一个?谢谢!
【问题讨论】:
-
你能说出你运行的是哪个版本的python吗?
-
试试
b[:] = [1,1,1,1]
标签: python list variables variable-assignment