
지금 여기예요
4
157
구조화된 데이터
객체
객체
객체
객체
키#1
키#2
키#3
키#4
딕셔너리
‘in’으로 멤버십 확인하기
fruits
딕셔너리에
banana
라는 행의 데이터를 추가하고 어떤 일이 일어나는지
확인합시다. 하지만 이번에는
apples
와 달리
bananas
를 바로 할당하지 않고
fruits
딕셔너리에
bananas
키가 있으면 관련 값을
1
증가시키고
bananas
키가
없으면
1
로 초기화합니다. 이는 딕셔너리를 이용해 빈도수를 계산할 때 많이 사용하는
기법이며, 이와 같은 방식을 사용하면
KeyError
문제를 방지할 수 있습니다.
>>> if 'bananas' in fruits:
fruits['bananas'] += 1
else:
fruits['bananas'] = 1
>>> fruits
{'bananas': 1, 'apples': 10}
‘
bananas
’
키가 딕셔너리에 있는지 확인합니다.
딕셔너리에 없으면 값을 1로 초기화합니다. 이런
방식으로
‘
KeyError
’
문제를 방지할 수 있습니다.
‘
bananas
’
값이 1로 설정됐어요!
apples
10
fruits
‘
bananas
’
코드를
실행하기 전
상태입니다.
다음 코드에서는 바나나 때문에 미끄러지지 않도록
if
문과
in
연산자를 조합해
작업을 깔끔하게 처리합니다.
아래 그림이 보여주는