더북(TheBook)

마찬가지로 키가 있을 때는 리스트 값을 가져오기 위해 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)
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.