Python:追加魔法

时间:2014-01-07 13:18:55

标签: python list append

list.append(x)

将项目添加到列表的结束

好。让我们写一些代码:

x = [[]]*3
x[0].append('foo')
print x

,输出为:

[['foo'], ['foo'], ['foo']]

为什么?

1 个答案:

答案 0 :(得分:1)

x = [[]]*3创建长度为3的列表,其中每个元素具有相同的引用。所以附加到任何元素都会给出这个结果。