Python/입문/Lesson 07
dict — Key-Value 저장의 표준
15분·theory
이 챕터
6/7
dict — Key-Value 저장의 표준
🎯 이 lesson 을 읽고 나면
이 lesson 을 다 읽고 나면 아래 3가지를 자신 있게 할 수 있습니다.
- ▸✅ dict 의 key 조건 + 충돌 처리
- ▸✅ get · setdefault · pop · update 4개 메서드
- ▸✅ dict comprehension + dict 병합 (PEP 584)
학습 목표를 체크리스트로 두고 다 답할 수 있게 되면 lesson 을 닫으세요.
dict 7가지 패턴 — 코드 + 실행 결과
dict = key:value 짝. 이름 → 값 빠르게 찾을 때 (탐색 O(1)). 다른 언어의 Map·HashMap·Object.
1. 만들기
{ key: value, key: value } — 콜론으로 짝 구분, 쉼표로 항목 구분.
2. 값 꺼내기
3. 추가·수정·삭제
4. 존재 확인 — in
list 의 in 은 값 확인이지만, dict 의 in 은 key 확인.
5. 순회 (for)
실행 결과:
6. 중첩 dict (실무 패턴)
JSON·API 응답이 정확히 이 모양 — Python dict 가 JSON 친화적.
7. 자주 쓰는 패턴 — 카운터
get(key, 0) = "있으면 그 값, 없으면 0" — 카운트·누적 패턴 핵심.
list vs dict 언제 무엇을?
한 줄 요약
🐍 실행해보기 — dict — 직접 실행
위 개념을 실제로 코드로 실행해보세요. 값을 바꿔가며 어떻게 동작하는지 직접 확인하는 게 가장 빠른 학습.
✏️ Python 코드
📟 콘솔 출력
▶ 실행 버튼을 눌러보세요
🐍 Pyodide로 실제 Python 실행 — 첫 실행 시 로딩 3~5초 소요
🤖 AI 에게 이렇게 요청해보세요
이 lesson 의 개념을 알면 AI 에게 구체적으로 지시할 수 있습니다. 막연한 "고쳐줘" 가 아니라 어휘를 가진 요청 — 그게 토큰 절약의 출발점입니다.
- ▸"이 list 중복 제거를 set 으로 바꿔줘"
- ▸"이 dict 병합을 dict | dict (Python 3.9+) 로 바꿔줘"
왜 이게 토큰을 줄이나
개념을 모를 땐 AI 답변을 받고도 "그게 뭐예요?" 를 다시 물어야 합니다. 그 "다시 물음" 이 토큰을 잡아먹습니다. 개념 한 번 익혀두면 대화가 한 번에 끝납니다.
먼저 읽으면 좋은 개념: 함수 정의
다음 추천: set — 중복 없는 집합