파이썬을 파이썬답게
파이썬에서 2중 리스트를 flatten하게 만들기
2차원 리스트를 1차원 리스트로 만드는 다양한 방법
my_list = [[1, 2], [3, 4], [5, 6]]
# sum 함수
sum(my_list, [])
# itertools.chain과 unpacking : 1차원 리스트를 얻기 위해 인자로 * 를 붙여서 전달해야 한다.
import itertools
list(itertools.chain(*my_list))
# itertools.chain.from_iterable
import itertools
list(itertools.chain.from_iterable(my_list))
# list comprehension 이용
[element for array in my_list for element in array]
# reduce 함수 이용1
from functools import reduce
reduce(lambda x, y: x+y, my_list)
# reduce 함수 이용2
from functools import reduce
import operator
reduce(operator.add, my_list)