假設我有一個列表的列表。
mylistOfLists = [[1, 2], [3, 4], [5, 6], [7, 8]]
什麼是最優雅的方式在Python獲得這個結果?
myCombinedList = [1, 2, 3, 4, 5, 6]
謝謝你的任何建議!
假設我有一個列表的列表。
mylistOfLists = [[1, 2], [3, 4], [5, 6], [7, 8]]
什麼是最優雅的方式在Python獲得這個結果?
myCombinedList = [1, 2, 3, 4, 5, 6]
謝謝你的任何建議!
myCombinedList = []
[myCombinedList.extend(inner) for inner in mylistOfLists]
或者:
import itertools
myCombinedIterable = itertools.chain.from_iterable(mylistOfLists)
myCombinedList = list(myCombinedIterable)
如果你想擴展列表,是的。 (你不能擴展那些還沒有的東西)。 – jathanism 2011-04-27 16:55:07
res=[]
for item in mylistOfList:
res+=item
我發現這一個:'進口itertools'然後'myCombinedList = itertools.chain(* mylistOfLists)'幫我走了! – Aufwind 2011-04-27 17:00:07