딕셔너리도 풍부한 메서드를 가집니다.
가장 자주 쓰는 것들을 정리합니다.
순회용 3종.
.keys() — 모든 키.
.values() — 모든 값.
.items() — (키, 값) 쌍의 목록.
보통 for k, v in person.items(): 형태로 함께 씁니다.
세 메서드 모두 「뷰 객체」를 반환해 메모리 효율적입니다.
안전한 접근.
.get(key) — 키가 없으면 None 반환(KeyError 안 남).
.get(key, default) — 키가 없으면 default 반환.
「if key in dict:」으로 미리 검사하는 것보다 .get을 쓰는 게 코드가 깔끔합니다.
추가·수정.
dict[key] = value — 키가 있으면 수정, 없으면 추가.
.update({"age": 31, "city": "부산"}) — 여러 키 한 번에 추가/수정.
.setdefault(key, default) — 키가 없을 때만 default로 설정.
삭제.
del dict[key] — 키 삭제(없으면 KeyError).
.pop(key) — 키 삭제하며 값 반환.
.pop(key, default) — 키가 없을 때 default 반환.
.clear() — 모두 삭제.
또 dict의 두 가지 결합 방식 — dict1 | dict2(Python 3.9+)와 {**dict1, **dict2}로 두 딕셔너리를 합칠 수 있습니다.
한 줄 요약
딕셔너리 메서드는 순회(keys·values·items), 안전한 접근(get), 추가·수정(update·setdefault), 삭제(pop·del)로 묶입니다.
.get()이 KeyError 없이 안전하게 접근하는 표준입니다.
더 알아볼 것
- defaultdict — get·setdefault의 더 영리한 대안
- Python 3.9+ dict 병합 연산자
- dict의 입력 순서 보장(3.7+)