2011-08-10 49 views

回答

0

只要你知道,這將是完全兩層深,你可以做

[j for i in [[1,2],[3,4]] for j in i] 

,你與i在列表上迭代,從而i先後值[1,2][3,4],並與j在這些子列表上。因此這個表達結果爲[1, 2, 3, 4]

0

你要壓平列表C#。

[y for x in [[1,2],[3,4]] for y in x] 
2

標準庫都很酷:

>>> import itertools 
>>> l = [[1,2],[3,4]] 
>>> list(itertools.chain(*l)) 
[1, 2, 3, 4] 
0
>>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) 

這不只是你需要什麼?