【发布时间】:2014-01-07 13:18:55
【问题描述】:
list.append(x)
将一个项目添加到列表的末尾。
好的。让我们写一些代码:
x = [[]]*3
x[0].append('foo')
print x
输出是:
[['foo'], ['foo'], ['foo']]
为什么?
【问题讨论】:
-
更好的问题,“真正的 john doe”从何而来?之前在专辑里听过,不知道是什么意思
list.append(x)
将一个项目添加到列表的末尾。
好的。让我们写一些代码:
x = [[]]*3
x[0].append('foo')
print x
输出是:
[['foo'], ['foo'], ['foo']]
为什么?
【问题讨论】:
x = [[]]*3 创建一个长度为 3 的列表,其中每个元素具有相同的引用。所以附加到任何元素都会给出这个结果。
【讨论】: