setdefault를 사용하면 딕셔너리 안에 나라 이름이 들어 있는지 여부와 관계없이 각 집합에 새 도시를 추가할 수 있다. 이 방법은 get 메서드와 대입식을 사용하는 방식보다 코드가 훨씬 짧다.
# 짧다
visits.setdefault("프랑스", set()).add("아를")
# 길다
if (japan := visits.get("일본")) is None:
visits["일본"] = japan = set()
japan.add("교토")
print(visits)
>>>
{'일본': {'하코네', '교토'},
↳ '프랑스': {'아를'},
↳ '한국': {'대전', '안동'}}