2011-04-27 77 views
1

可能重複的名單:
Flattening a shallow list in Python的Python:合併列表

假設我有一個列表的列表。

mylistOfLists = [[1, 2], [3, 4], [5, 6], [7, 8]] 

什麼是最優雅的方式在Python獲得這個結果?

myCombinedList = [1, 2, 3, 4, 5, 6] 

謝謝你的任何建議!

+1

我發現這一個:'進口itertools'然後'myCombinedList = itertools.chain(* mylistOfLists)'幫我走了! – Aufwind 2011-04-27 17:00:07

回答

2
myCombinedList = [] 
[myCombinedList.extend(inner) for inner in mylistOfLists] 

或者:

import itertools 
myCombinedIterable = itertools.chain.from_iterable(mylistOfLists) 
myCombinedList = list(myCombinedIterable) 
+0

如果你想擴展列表,是的。 (你不能擴展那些還沒有的東西)。 – jathanism 2011-04-27 16:55:07

0
res=[]  
for item in mylistOfList: 
     res+=item