포스트

파이썬 딕셔너리에서 키가 없을 경우 기본값 반환하기

문제 상황과 해결 방법 소개

파이썬에서 딕셔너리(dictionary)를 사용하다 보면, 특정 키(key)에 대한 값(value)이 존재하지 않을 때 에러가 발생하는 경우가 있습니다. 이럴 때는 KeyError라는 오류 메시지가 출력됩니다. 이 문제를 해결하기 위한 여러 방법이 있으며, 이 글에서는 그 중 몇 가지를 소개하겠습니다.

get() 메서드를 사용하는 방법

get() 메서드를 사용하면 키가 딕셔너리에 없을 경우에도 기본값을 반환할 수 있습니다.

1
2
dictionary = {'a': 1, 'b': 2}
value = dictionary.get('c', '기본값')

위 코드에서 dictionary.get('c', '기본값')'c' 키가 딕셔너리에 없으므로 '기본값'을 반환합니다.

try-except 구문 사용

try-except 구문을 이용해 KeyError를 잡을 수도 있습니다.

1
2
3
4
5
dictionary = {'a': 1, 'b': 2}
try:
    value = dictionary['c']
except KeyError:
    value = '기본값'

이 코드에서 'c' 키가 없으므로 except 구문이 실행되고, value'기본값'이 저장됩니다.

setdefault() 메서드 이용

setdefault() 메서드는 키가 없을 때 기본값을 설정하고, 키가 있을 때는 기존의 값을 반환합니다.

1
2
dictionary = {'a': 1, 'b': 2}
value = dictionary.setdefault('c', '기본값')

이 코드 역시 'c' 키가 없으므로 value'기본값'이 저장됩니다.

결론

딕셔너리에서 키가 없을 경우 기본값을 반환하는 여러 방법이 있습니다. get() 메서드, try-except 구문, 그리고 setdefault() 메서드 중 원하는 방법을 선택하여 사용하면 됩니다. 이렇게 하면 KeyError 문제를 쉽게 해결할 수 있습니다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.