in 연산자와 KeyError를 사용하는 방식을 여러 방법으로 더 짧게 쓸 수도 있지만, 어떤 방법을 써도 대입을 중복 사용해야 하기 때문에 코드 가독성이 떨어진다. 따라서 사용하지 않는 편이 좋다.
if key not in counters:
counters[key] = 0
counters[key] += 1
if key in counters:
counters[key] += 1
else:
counters[key] = 1
try:
counters[key] += 1
except KeyError:
counters[key] = 1
즉, 간단한 타입의 값이 들어 있는 딕셔너리의 경우 get 메서드를 사용하는 방법이 가장 짧고 깔끔하다.