Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 딕셔너리 값의 합계 구하는 방법

파이썬에서 딕셔너리(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 오류가 발생할 수 있으므로, 합산 전에 값의 타입이 숫자형인지 확인하는 것이 좋습니다. 또한 특정 조건에 맞는 값만 합산하고 싶다면 리스트 컴프리헨션과 함께 사용할 수도 있습니다.