마찬가지로 키가 있을 때 리스트 값을 가져오기 위해 get 메서드를 사용하고, 키가 없을 때 키를 한 번 읽고 대입을 한 번 사용할 수도 있다.
names = votes.get(key)
if names is None:
votes[key] = names = []
names.append(who)
get을 사용해 리스트 값을 가져오는 이 방식을 (파이썬 3.8에 도입된) 대입식을 사용해 더 짧게 쓸 수도 있다(아이템 8 “대입식을 사용해 반복을 줄여라” 참조). 이 방법은 가독성이 더 좋다.
if (names := votes.get(key)) is None:
votes[key] = names = []
names.append(who)