defaultdict 유용 팁

·2021년 4월 21일

Python

목록 보기
6/7

defaultdict는 조회하는 순간 객체가 생성되어서 곤란한 경우가 많다.

이번 경우에 그 예시 중 하나를 가져와 이를 적절하게, 다르게 표현하는 법을 다뤄보자.

result = defaultdict(list)

라 하자.

어떤 n에 대하여 result에 존재하는지 확인하기 위해 나는 주로

if not result[n] :

과 같이 작성했는데 이럴 경우 자동적으로 객체가 생성되어 나중에 result를 조사할 때 빈 객체 <class defaultdict> result[n] = [] 과 같이 생성되어 버려 곤란해 질 수 있다.
이럴 경우

if n not in result 와 같이 표현한다면 객체를 생성시키지 않으면서 조사가 가능하게 된다.

profile
세상은 너무나도 커

0개의 댓글