파이썬의 다양한 기능을 사용하면, for 문을 사용하지 않고도 리스트를 이어 붙일 수 있습니다.
my_list = [[1, 2], [3, 4], [5, 6]]
# 방법 1 - sum 함수
answer = sum(my_list, [])
# 방법 2 - itertools.chain
import itertools list(itertools.chain.from_iterable(my_list))
# 방법 3 - itertools와 unpacking
import itertools list(itertools.chain(*my_list))
# 방법 4 - list comprehension 이용
[element for array in my_list for element in array]
# 방법 5 - reduce 함수 이용 1
from functools import reduce
list(reduce(lambda x, y: x+y, my_list))
# 방법 6 - reduce 함수 이용 2
from functools import reduce
import operator
list(reduce(operator.add, my_list))
'파이썬' 카테고리의 다른 글
[파이썬] 곱집합(Cartesian product) 구하기 - product (0) | 2021.05.17 |
---|---|
[파이썬] 삼각형 별찍기 (0) | 2021.05.17 |
[파이썬] sequence 멤버를 하나로 이어붙이기 - join (0) | 2021.05.17 |
[파이썬] i번째 원소와 i+1번째 원소 - zip (0) | 2021.05.12 |
[파이썬] 원본을 유지한채, 정렬된 리스트 구하기 - sorted (0) | 2021.05.07 |