본문 바로가기
  • AI 개발자가 될래요
Python

[Python] 2차원 리스트 원소 별로 합치는 방법

by 꿀개 2023. 1. 25.

- 2차원 리스트를 원소 별로 합치는 방법

 

아래와 같이 (1, 3) shape의 2차원 리스트가 있다고 가정해보자.

a = [[1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1], [1, 0, 0, 1, 1, 0, 1, 0]]

 

우리가 원하는 답은 리스트 a의 원소 별로 합쳐서 

새로운 1차원 리스트를 만드는 것이다.

 

위 예제와 같은 경우에는

 

sum(a[0]) = 8
sum(a[1]) = 8
sum(a[2]) = 4

 

이므로 [8, 8, 4] 와 같은 output을 얻고 싶다.

 

이를 구하는 방법은 다음과 같다.

 

sum_a = list(map(sum, a))
print(sum_a)

>> [8, 8, 4]

 

output은 우리가 원하는 대로 [8, 8, 4]가 나온다.