2013-08-04 105 views
-1

的更快的操作我需要一個/多個元素添加到列表中,我有兩個選項:附加一個元件到列表

mylist=mylist+newlist(elemet)

mylist.append(ele);

哪一個將是更快?

+0

您可以使用自己的個人資料吧:'蟒蛇-m CPROFILE yourscript.py'。 – Hyperboreus

+0

答案發布後,請勿刪除問題。 –

回答

1

mylist.append(ele)會更快。這在Python文檔中有記錄。

從文檔報價 -

The method append() shown in the example is defined for list objects; it adds a new element at the end of the list. In this example it is equivalent to result = result + [a], but more efficient. 

myList = myList + something有可能創造一個新的列表並重新分配它。

比較timeit結果 -

>>> timeit('myList = myList + ["a"]', 'myList = []', number = 50000) 
11.35058911138415 
>>> timeit('myList.append("a")', 'myList = []', number = 50000) 
0.010776052286637139