2014-01-07 33 views
0
list.append(x) 

项目添加到列表的末尾的Python:追加魔法

好的。让我们来编写一些代码:

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

和输出是:

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

为什么?

+0

更好的问题,“真正的约翰doe”从哪里来?我从专辑之前就已经听过了,不知道它的意思 –

回答

1

x = [[]]*3创建一个长度为3的列表,其中每个元素具有相同的参考。所以追加到任何元素将会得到这个结果。