튜플로 이루어진 리스트의 모든 요소를 합산해야 할 때는 map 함수와 sum 함수를 함께 사용하면 아주 간단하게 해결할 수 있습니다.
리스트와 튜플의 기본 개념
파이썬에서 리스트(list)는 정수, 실수, 문자열 등 서로 다른 자료형의 값을 함께 저장할 수 있는 대표적인 자료구조입니다. 튜플(tuple)은 리스트와 비슷하지만 한 번 생성하면 값을 변경할 수 없다는 점이 다릅니다.
튜플 리스트(list of tuple)란 이름 그대로 여러 개의 튜플이 하나의 리스트 안에 담겨 있는 형태를 의미합니다.
map 함수와 sum 함수의 역할
map 함수는 지정된 함수나 연산을 리스트, 튜플 같은 반복 가능한(iterable) 객체의 모든 항목에 차례대로 적용하고, 그 결과를 반환합니다.
sum 함수는 반복 가능한 객체 내부의 요소들을 모두 더한 값을 돌려줍니다. 이 두 함수를 조합하면 중첩된 구조의 데이터도 손쉽게 합산할 수 있습니다.
예제 코드
my_list = [(11, 14), (54, 56), (98, 0), (13, 76)]
print("The list is : ")
print(my_list)
my_result = sum(map(sum, my_list))
print("The summation of tuples in a list is: ")
print(my_result)
실행 결과
The list is : [(11, 14), (54, 56), (98, 0), (13, 76)] The summation of tuples in a list is: 322
코드 설명
- 튜플 리스트를 정의한 뒤 콘솔에 출력합니다.
map(sum, my_list)를 통해 리스트의 각 튜플에sum이 적용되어, 각 튜플 내부의 요소들이 먼저 합산됩니다.- 이렇게 계산된 값들은 다시 외부의
sum함수에 전달되어 최종 합계가 구해집니다. - 최종 결과는 변수
my_result에 저장됩니다. - 저장된 결과가 콘솔에 출력됩니다.
이 방식은 튜플의 개수나 각 튜플에 담긴 요소의 수가 달라져도 동일하게 동작하므로, 중첩된 숫자 데이터의 총합을 구할 때 매우 유용하게 활용할 수 있습니다.