마찬가지로 키가 있을 때는 리스트 값을 가져오기 위해 get 메서드를 사용하고, 키가 없을 때는 키를 한 번 읽고 대입을 한 번 사용할 수도 있다.
names = votes.get(key) if names is None: votes[key] = names = [] names.append(who)
get을 사용해 리스트 값을 가져오는 이 방식은 if 문 안에 대입식을 사용하면(Better way 10: ‘대입식을 사용해 반복을 피하라’ 참고) 더 짧게 쓸 수 있어 가독성이 더 좋아진다.
if (names := votes.get(key)) is None: votes[key] = names = [] names.append(who)