파이썬을 파이썬답게
파이썬에서 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)