<分区> 分区>
有人可以解释一下为什么在 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 中会发生这种情况吗?
>>> 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 中的元素并更改另一个,但如果我完全修改列表则不能更改另一个?谢谢!