我在this site,雖然附加元素添加到列表中,說我讀出了,雖然方法:添加/追加一個元素到Python列表
L + [42]
和
L.append(42)
給出相同的結果,第一種方法與第二種方法不同,第一種方法不應該被使用。爲什麼這樣?
我在this site,雖然附加元素添加到列表中,說我讀出了,雖然方法:添加/追加一個元素到Python列表
L + [42]
和
L.append(42)
給出相同的結果,第一種方法與第二種方法不同,第一種方法不應該被使用。爲什麼這樣?
L + [42]
生成新的列表,L.append(42)
修改列表L
在實踐中,改性經常需要,因此,儘管有可能爲一個新的列表執行類似L = L + [42]
產生並放置到可變L(就像製作一張坐在一幀中的圖片的副本,修改副本並將其放入同一幀中,破壞原始圖片),L.append(42)
效率更高(如直接更改圖片)。
也可以使用延伸命令延伸的列表:
a = [1 ,2, 3]
b = [4, 5]
a.extend(b)
一個將[1,2,3,4,5]和b保持不變。
爲什麼downvote? – daniboy000
有些人對他們認爲不能回答問題的答案感到滿意。 – vaultah
*「我們可以看到,」+「運算符比附加方法」* - 「在鏈接的頁面上慢了大約1268。它也提供了一個不錯的解釋。 – vaultah