in을 사용하면 키가 있는 경우 키를 두 번 읽어야 하고, 키가 없는 경우 키를 한 번 읽고(이때 키가 votes 안에 없다는 사실을 알게 된다) 값을 한 번 대입해야 한다. 이 예제는 키가 존재하지 않을 때 맹목적으로 빈 리스트를 디폴트 값으로 대입할 수 있기 때문에 카운터 예제와는 다르다. 이중 대입문인 votes[key] = names = []은 키 대입을 두 줄이 아니라 한 줄로 처리한다. 디폴트 값으로 빈 리스트를 사전에 넣고 나면 참조를 통해 리스트 내용을 변경할 수 있기 때문에, append를 호출한 다음 리스트를 다시 딕셔너리에 대입할 필요는 없다(아이템 30 “함수 인자가 변경될 수 있다는 점을 기억하라”에서 배경 지식을 볼 수 있다).