2016-12-01 114 views
1

我在this site,雖然附加元素添加到列表中,說我讀出了,雖然方法:添加/追加一個元素到Python列表

L + [42] 

L.append(42)   

給出相同的結果,第一種方法與第二種方法不同,第一種方法不應該被使用。爲什麼這樣?

+1

*「我們可以看到,」+「運算符比附加方法」* - 「在鏈接的頁面上慢了大約1268。它也提供了一個不錯的解釋。 – vaultah

回答

5

L + [42]生成新的列表,L.append(42)修改列表L

在實踐中,改性經常需要,因此,儘管有可能爲一個新的列表執行類似L = L + [42]產生並放置到可變L(就像製作一張坐在一幀中的圖片的副本,修改副本並將其放入同一幀中,破壞原始圖片),L.append(42)效率更高(如直接更改圖片)。

-1

也可以使用延伸命令延伸的列表:

a = [1 ,2, 3] 
b = [4, 5] 
a.extend(b) 

一個將[1,2,3,4,5]和b保持不變。

+0

爲什麼downvote? – daniboy000

+0

有些人對他們認爲不能回答問題的答案感到滿意。 – vaultah