아이템 28
__missing__을 사용해 키에 따라 다른 디폴트 값을 생성하는 방법을 알아두라
내장 dict 타입의 setdefault 메서드는 키가 없는 경우를 짧은 코드로 처리할 수 있게 해준다(아이템 26 “in을 쓰고 딕셔너리 키가 없는 경우를 KeyError로 처리하지 말고 get을 사용하라” 참조). 이 중 상당수의 경우 collections 내장 모듈에 있는 defaultdict 타입이 필요한 처리를 더 잘 해준다(아이템 27 “내부 상태에서 원소가 없는 경우를 처리할 때는 setdefault보다 defaultdict를 사용하라” 참조). 하지만 setdefault나 defaultdict 모두 사용하기 적합하지 않은 경우도 있다.