더북(TheBook)

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이다. 그 결과 우리는 저장 공간을 일부 낭비하고 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.