-1
的更快的操作我需要一個/多個元素添加到列表中,我有兩個選項:附加一個元件到列表
mylist=mylist+newlist
或(elemet)
或mylist.append(ele);
哪一個將是更快?
的更快的操作我需要一個/多個元素添加到列表中,我有兩個選項:附加一個元件到列表
mylist=mylist+newlist
或(elemet)
或mylist.append(ele);
哪一個將是更快?
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
您可以使用自己的個人資料吧:'蟒蛇-m CPROFILE yourscript.py'。 – Hyperboreus
答案發布後,請勿刪除問題。 –