PyStep

Python 딕셔너리 문제 연습

Python 딕셔너리(dict)는 키-값 쌍으로 데이터를 저장하는 핵심 자료구조입니다. 기본 생성과 접근부터 반복 처리, 빈도 계산, 정렬 등 실전 문제를 단계별로 연습합니다.

이 단원에서 연습하는 내용

  • - 딕셔너리 생성, 키 접근, 값 수정
  • - in 연산자와 get()으로 안전하게 접근하기
  • - keys(), values(), items()로 반복 처리
  • - 빈도 계산과 집계 패턴
  • - 딕셔너리를 활용한 데이터 그룹핑

핵심 개념 정리

딕셔너리 기본 구조

{'name': 'Alice', 'age': 20}처럼 키-값 쌍으로 구성됩니다. d['name']으로 값에 접근하고, d['score'] = 95처럼 새 키를 추가합니다.

키 존재 여부 확인

'name' in d로 특정 키가 있는지 확인합니다. get()을 사용하면 키가 없을 때 기본값을 돌려받을 수 있어 KeyError를 방지합니다.

딕셔너리 반복 처리

for key in d: 로 키를 순회하고, for key, value in d.items(): 로 키와 값을 동시에 얻습니다. keys(), values()로 각각 따로 얻을 수도 있습니다.

빈도 계산 패턴

리스트의 원소 빈도를 셀 때 딕셔너리가 자주 쓰입니다. d[item] = d.get(item, 0) + 1 패턴으로 카운트를 누적합니다.

문제 풀기 전 체크포인트

  • - 존재하지 않는 키에 d[key]로 접근하면 KeyError가 발생한다
  • - 딕셔너리의 키는 문자열, 숫자 등 변경 불가능한 타입이어야 한다
  • - items()는 (키, 값) 튜플의 뷰를 반환한다는 점을 기억한다
  • - 반복 중에 딕셔너리 크기를 변경하지 않도록 주의한다

딕셔너리는 리스트와 함께 Python 실무에서 가장 많이 쓰이는 자료구조입니다. 빈도 계산 패턴(d.get(key, 0) + 1)을 먼저 익히면 대부분의 딕셔너리 문제를 풀 수 있습니다.

10단원 딕셔너리 문제 시작하기 →