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

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

好的。讓我們來編寫一些代碼:

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

和輸出是:

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

爲什麼?

+0

更好的問題,「真正的約翰doe」從哪裏來?我從專輯之前就已經聽過了,不知道它的意思 –

回答

1

x = [[]]*3創建一個長度爲3的列表,其中每個元素具有相同的參考。所以追加到任何元素將會得到這個結果。