딕셔너리 값이 리스트인 경우 KeyError 예외가 발생한다는 사실에 의존할 수도 있다. 이 접근 방법을 사용하면 키가 있을 때는 키를 한 번만 읽으면 되고, 키가 없을 때는 키를 한 번 읽고 값을 한 번 대입하면 된다. 이 방법은 in 조건문을 사용하는 경우보다 더 효율적이다(예외 처리 비용은 제외).
try:
names = votes[key]
except KeyError:
votes[key] = names = []
names.append(who)