언제 유용한가
- 고정된 키로 값을 빠르게 찾고 싶을 때
- 단어 수 세기처럼 카운팅 패턴이 필요할 때
- 클래스까지 만들기 전 가벼운 구조 데이터를 다루고 싶을 때
자주 쓰는 패턴
python
scores = {"lee": 19, "mina": 24}
scores["lee"] = 22
best_score = scores.get("mina", 0)
counts = {}
for word in words:
counts[word] = counts.get(word, 0) + 1자주 쓰는 메서드
| 메서드 | 용도 |
|---|---|
get(key, default) | 키가 없을 수도 있을 때 안전하게 읽기 |
items() | 키와 값을 함께 반복 |
keys() | 키만 확인하거나 반복 |
values() | 값만 확인하거나 반복 |
조회 이미지
주의할 점
딕셔너리 키는 hashable 해야 합니다. 리스트처럼 변경 가능한 값은 바로 키로 쓸 수 없습니다.