sum() 함수란?
sum()
은 Python의 내장함수 중 하나로, 주로 숫자로 이루어진 리스트나 튜플의 모든 요소를 합산해주는 함수입니다. 간단하게 말하면, 이 함수는 수학에서의 시그마(Σ) 연산과 유사한 작업을 수행합니다. 함수의 기본 구조는 sum(iterable, start)
입니다. 여기서 iterable
은 합산할 요소들이 담긴 객체, start
는 합산을 시작할 초깃값입니다.
sum() 함수의 장점
1. 단순성: 복잡한 로직 없이도 배열의 합을 쉽게 구할 수 있습니다.
2. 유연성: start 파라미터를 통해 다양한 초기 값으로부터 합산을 시작할 수 있습니다.
3. 성능: 내부적으로 최적화가 잘 되어 있어 큰 데이터셋에 대한 빠른 연산이 가능합니다.
예시 1
Python
numbers = [1, 2, 3, 4, 5]
result = sum(numbers)
print(result)
Output:
Code
15
예시 2 - start 파라미터 사용하기
Python
numbers = [1, 2, 3, 4, 5]
result = sum(numbers, 10)
print(result)
Output:
Code
25
예시 3 - 문자열 리스트에서의 사용
Python
# 문자열 연결은 sum() 함수로는 지원되지 않습니다.
# result = sum(["Hello", "World"]) # TypeError 발생
예시 4 - Nested List
Python
nested_list = [[1, 2], [3, 4], [5, 6]]
result = sum([sum(sub_list) for sub_list in nested_list])
print(result)
Output:
Code
21
예시 5 - 조건을 적용하여 합산하기
Python
numbers = [1, 2, 3, 4, 5]
result = sum(x for x in numbers if x % 2 == 0)
print(result)
Output:
Code
6
특히 숫자 데이터의 합산 외에도 복잡한 데이터 구조에서 조건부 합산 등을 쉽게 처리할 수 있습니다. 감사합니다 :)
참고 자료
sum() 함수에 대한 더 자세한 정보는 공식 Python 문서에서 확인할 수 있습니다.