19.5 집합(set)
13.6 사전 빼기(226쪽)에서 단어 목록에 없지만 문서에 있는 단어를 찾기 위해 사전을 사용했었다. 내가 작성한 함수는 문서에 있는 단어를 키로 하는 d1과 단어 목록을 담고 있는 d2를 인자로 받는다. 이 함수는 d2에는 없지만, d1에는 있는 키를 담은 사전을 반환한다.
def subtract(d1, d2):
res = dict()
for key in d1:
if key not in d2:
res[key] = None
return res
이들 사전의 모든 값은 절대로 사용하지 않으므로 None이다. 그 결과 우리는 저장 공간을 일부 낭비하고 있다.