이 가능한 중복 : 내가 만들 수있는 방법
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
이 가능한 중복 : 내가 만들 수있는 방법
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
연속 i
을 제공, 당신은 당신이 목록을 통해 i
으로 반복
[j for i in [[1,2],[3,4]] for j in i]
을 할 수있는, 정확히 2 수준 깊은 것을 알고 제공 값 [1,2]
및 [3,4]
및 j
와 이 하위 목록들. 따라서이 표현식은 [1, 2, 3, 4]
이됩니다.
.
[y for x in [[1,2],[3,4]] for y in x]
표준 libs와 멋진 :
>>> 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)
그것은 당신이 필요 그냥입니까?