【发布时间】:2014-05-20 04:15:10
【问题描述】:
我已经了解了列表的可变性,并试图了解它是如何工作的。 然而,我发现了一些新的东西:
x = [1, 2, 3]
y = x
print x # [1, 2, 3]
y += [3, 2, 1]
print x # [1, 2, 3, 3, 2, 1]
一切正常
但是,如果我将 y += [3,2,1] 替换为 y = y + [3,2,1],我会得到以下结果:
x = [1, 2, 3]
y = x
print x # [1, 2, 3]
y = y+ [3, 2, 1]
print x # [1, 2, 3]
这不是我所期望的。谁能告诉我 y+= 如何给出不同的结果?
【问题讨论】: