【发布时间】:2013-11-06 23:39:27
【问题描述】:
当我将一个列表分配给另一个列表时,我发现在更改一个列表中的一个元素时,会自动为另一个元素分配该值。
这种行为的原因是什么?
>>> a = [1,2,3] # create a list
>>> b = a
>>> b
[1, 2, 3]
>>> id(a)
40307408
>>> id(b)
40307408
>>> a[2] = 5
>>> b
[1, 2, 5]
>>> b[1] = 10
>>> a
[1, 10, 5]
【问题讨论】:
标签: python string list variable-assignment mutable