
객체
객체
객체
객체
키#1
키#2
키#3
키#4
딕셔너리
156 Chapter 3
in으로 확인
런타임 KeyError 해결하기
리스트처럼 딕셔너리에서도
in
연산자로 키가 존재하는지 확인할 수 있습니다. 키가
존재하는지 여부에 따라
in
연산자의 결과로 인터프리터는 참이나 거짓값을 반환합니다.
KeyError
에러 때문에 런타임에 딕셔너리를 사용하기 어려운 상황이므로
in
연산자를
이용해 이 문제를 해결합시다.
fruits
라는 딕셔너리를 만들고 존재하지 않는 키 값에 접근할 때
in
을 이용해
KeyError
를
회피하는 기법을 적용해보겠습니다. 먼저 빈 딕셔너리를 만든 다음
apples
키에 대응하는 값
10
을 키/값 쌍으로 할당합니다. 딕셔너리의 행 데이터를 찾을 때
in
연산자를 이용해
apples
키가 현재 존재하는지 확인할 수 있습니다.
>>> fruits = {}
>>> fruits
{}
>>> fruits['apples'] = 10
>>> fruits
{'apples': 10}
>>> 'apples' in fruits
True
예상한 그대로입니다. 값은 키와
연관되어 있습니다.
‘
in
’
연산자로
키가 존재하는지 먼저 확인하면
런타임 에러를 방지할 수 있습니다.
다른 동작을 시도하기 전에 우선 인터프리터가 위 코드를 실행한 다음 메모리에 저장된
fruits