defaultdict는 조회하는 순간 객체가 생성되어서 곤란한 경우가 많다.
이번 경우에 그 예시 중 하나를 가져와 이를 적절하게, 다르게 표현하는 법을 다뤄보자.
result = defaultdict(list)
라 하자.
어떤 n에 대하여 result에 존재하는지 확인하기 위해 나는 주로
if not result[n] :
과 같이 작성했는데 이럴 경우 자동적으로 객체가 생성되어 나중에 result를 조사할 때 빈 객체 <class defaultdict> result[n] = [] 과 같이 생성되어 버려 곤란해 질 수 있다.
이럴 경우
if n not in result 와 같이 표현한다면 객체를 생성시키지 않으면서 조사가 가능하게 된다.