2011-08-10 5 views
0

이 가능한 중복 : 내가 만들 수있는 방법
Making a flat list out of list of lists in Python지도,

는 목록의 예를 형성 [[1,2], [ 3,4]] 또는 [(1,2), (3,4)] 목록 [1,2,3,4]

목록 이해 (또는지도, 필터) 하나 이상의 다른 객체에 객체. 에서

SelectMany 같은

를 C#의 당신은 목록을 평평하게 할 LINQ

답변

0

연속 i을 제공, 당신은 당신이 목록을 통해 i으로 반복

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

을 할 수있는, 정확히 2 수준 깊은 것을 알고 제공 값 [1,2][3,4]j와 이 하위 목록들. 따라서이 표현식은 [1, 2, 3, 4]이됩니다.

0

.

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

표준 libs와 멋진 :

>>> 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) 

그것은 당신이 필요 그냥입니까?