可能重複:
Making a flat list out of list of lists in Python地圖在Python,在列表中的多個對象的每個對象映射
如何可以創建形成列表,例如[[1,2],[ (或地圖,過濾器)似乎沒有地圖[3,4,4]]或[(1,2),(3,4)] 列表[1,2,3,4]
列表理解反對多個其他對象。
像中的SelectMany的LINQ
可能重複:
Making a flat list out of list of lists in Python地圖在Python,在列表中的多個對象的每個對象映射
如何可以創建形成列表,例如[[1,2],[ (或地圖,過濾器)似乎沒有地圖[3,4,4]]或[(1,2),(3,4)] 列表[1,2,3,4]
列表理解反對多個其他對象。
像中的SelectMany的LINQ
只要你知道,這將是完全兩層深,你可以做
[j for i in [[1,2],[3,4]] for j in i]
,你與i
在列表上迭代,從而i
先後值[1,2]
和[3,4]
,並與j
在這些子列表上。因此這個表達結果爲[1, 2, 3, 4]
。
你要壓平列表C#。
[y for x in [[1,2],[3,4]] for y in x]
標準庫都很酷:
>>> import itertools
>>> l = [[1,2],[3,4]]
>>> list(itertools.chain(*l))
[1, 2, 3, 4]
>>l=[1,2,3,4]
>>zip(l[:2:],l[1:][:2:])
[(1, 2), (2, 3)]
>>l=[(1, 2), (2, 3)]
>>sum(l,())
(1, 2, 2, 3)
這不只是你需要什麼?