Python컬렉션과 문자열

딕셔너리 기본

키와 값을 연결하는 Python 딕셔너리의 기본 사용법과 자주 쓰는 접근 패턴을 빠르게 정리합니다.

마지막 수정 2026년 3월 15일

언제 유용한가

  • 고정된 키로 값을 빠르게 찾고 싶을 때
  • 단어 수 세기처럼 카운팅 패턴이 필요할 때
  • 클래스까지 만들기 전 가벼운 구조 데이터를 다루고 싶을 때

자주 쓰는 패턴

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 해야 합니다. 리스트처럼 변경 가능한 값은 바로 키로 쓸 수 없습니다.