반응형
질문
파이썬에서 리스트의 리스트를 하나의 리스트(또는 이터레이터)로 결합하는 간단한 구문이 있을까요?
예를 들어 다음과 같은 리스트가 있고, a, b 및 c를 반복하고 싶습니다.
x = [["a","b"], ["c"]]
제가 생각한 최선의 방법은 다음과 같습니다.
result = []
[ result.extend(el) for el in x]
for el in result:
print el
답변
import itertools
a = [['a','b'], ['c']]
print(list(itertools.chain.from_iterable(a)))
이는 다음을 반환합니다.
['a', 'b', 'c']
반응형
댓글