2 Dリストを1 Dリストにする
5955 ワード
複文 my_list = [[1, 2], [3, 4], [5, 6]]
answer = []
for element in my_list:
answer += element
ほかの方法 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))
限られた方法 # 방법 7 - numpy 라이브러리의 flatten 이용
# 각 원소의 길이가 동일한 경우에만 사용 가능
import numpy as np
np.array(my_list).flatten().tolist()
最も一般的な方法answer = sum(my_list, [])
Reference
この問題について(2 Dリストを1 Dリストにする), 我々は、より多くの情報をここで見つけました
https://velog.io/@guswns3371/2차원-리스트를-1차원-리스트로
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
my_list = [[1, 2], [3, 4], [5, 6]]
answer = []
for element in my_list:
answer += element
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))
限られた方法 # 방법 7 - numpy 라이브러리의 flatten 이용
# 각 원소의 길이가 동일한 경우에만 사용 가능
import numpy as np
np.array(my_list).flatten().tolist()
最も一般的な方法answer = sum(my_list, [])
Reference
この問題について(2 Dリストを1 Dリストにする), 我々は、より多くの情報をここで見つけました
https://velog.io/@guswns3371/2차원-리스트를-1차원-리스트로
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
# 방법 7 - numpy 라이브러리의 flatten 이용
# 각 원소의 길이가 동일한 경우에만 사용 가능
import numpy as np
np.array(my_list).flatten().tolist()
answer = sum(my_list, [])
Reference
この問題について(2 Dリストを1 Dリストにする), 我々は、より多くの情報をここで見つけました https://velog.io/@guswns3371/2차원-리스트를-1차원-리스트로テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol