
지금 여기예요
4
159
구조화된 데이터
객체
객체
객체
객체
키#1
키#2
키#3
키#4
딕셔너리
‘in’을 ‘not in’으로 바꾸기
이전 페이지 마지막 부분에서 대부분의 파이썬 프로그래머가
in
대신
not
in
을 이용해 네
행의 코드를 간결하게 줄인다고 설명했습니다. 이 기법을 적용한 예제를 통해
pears
키의
값을 증가시키기 전에
0
으로 초기화되는지 확인합시다.
>>> if 'pears' not in fruits:
fruits['pears'] = 0
>>> fruits['pears'] += 1
>>> fruits
{'bananas': 2, 'pears': 1, 'apples': 10}
필요하면 초기화함
증가
apples
10
fruits
‘
pears
’
코드의
두 행을 실행한 후
bananas
2
pears
1
세 행의 코드로 딕셔너리를 한 번 더 증가시켰습니다. 이제
fruits
딕셔너리는 세 개의
키/값 쌍을 포함합니다.
위 세 행의 코드는 아주 자주 사용되는 코드이므로 파이썬은
if
/
not
in
조합을 좀 더
간편하고 에러 걱정 없이 이용할 수 있도록 딕셔너리 메서드를 제공합니다.
setdefault
메서드는 한 행의 코드로 두 행의
if
/
not
in
명령문이 수행하는 작업을 합니다.
다음은
setdefault
를 이용해 위
pears
코드를 다시 작성한 것입니다. ...