파이썬에서 딕셔너리(dictionary)의 모든 값을 합산하는 것은 매우 간단합니다. 기본적인 원리는 다음과 같습니다.
먼저 dict.values() 메서드를 사용해 딕셔너리의 모든 값을 가져온 뒤, 내장 함수인 sum()을 호출하면 해당 값들의 합계를 손쉽게 계산할 수 있습니다.
예제
d = {
'foo': 10,
'bar': 20,
'baz': 30
}
print(sum(d.values()))실행 결과
위 코드를 실행하면 다음과 같은 출력을 얻을 수 있습니다.
60
코드 설명
d.values()는 딕셔너리의 키(key)가 아닌 값(value)들만 모아서 반환합니다. 위 예제에서는 10, 20, 30이라는 세 개의 값을 반환하며, sum() 함수가 이 값들을 모두 더해 최종적으로 60을 출력하게 됩니다.
참고 사항
만약 딕셔너리에 숫자가 아닌 문자열 등의 값이 포함되어 있다면 sum() 호출 시 TypeError 오류가 발생할 수 있으므로, 합산 전에 값의 타입이 숫자형인지 확인하는 것이 좋습니다. 또한 특정 조건에 맞는 값만 합산하고 싶다면 리스트 컴프리헨션과 함께 사용할 수도 있습니다.