복습(Python)

02 - 4 딕셔너리 자료형

mrgong-robotics 2026. 3. 3. 17:29

파이썬 딕셔너리(Dictionary) 자료형 정리

파이썬의 딕셔너리(Dictionary)는 Key(키)와 Value(값) 를 한 쌍으로 저장하는 자료형입니다.
데이터에 “이름표”를 붙여 저장한다고 이해하면 쉽습니다.


1. 딕셔너리 기본 구조

 
딕셔너리 = {Key1: Value1, Key2: Value2}
 

예시:

 
person = {"name": "홍길동", "age": 30, "job": "개발자"}
 
  • 중괄호 {} 사용
  • Key와 Value는 : 로 구분
  • 항목은 , 로 구분
  • Key는 중복될 수 없음

2. 딕셔너리 생성 방법

1) 기본 생성

 
data = {"a": 1, "b": 2}
 

2) 빈 딕셔너리 생성

 
data = {}
 

또는

 
data = dict()
 

3. 값 접근하기

1) Key로 접근

 
person = {"name": "홍길동", "age": 30}

print(person["name"])
 

출력:

 
홍길동
 

존재하지 않는 Key를 호출하면 오류가 발생합니다.

 
print(person["height"]) # KeyError 발생
 

2) get() 함수 사용 (안전한 접근)

 
print(person.get("height"))
 

존재하지 않는 Key일 경우 None을 반환합니다.


4. 값 추가, 수정, 삭제

1) 값 추가

 
person["height"] = 175
 

2) 값 수정

 
person["age"] = 31
 

3) 값 삭제

 
del person["job"]
 

5. 주요 메서드

1) 모든 Key 보기

 
person.keys()
 

2) 모든 Value 보기

 
person.values()
 

3) Key와 Value 함께 보기

 
person.items()
 

4) 전체 삭제

 
person.clear()
 

6. 반복문과 함께 사용하기

1) Key 기준 반복

 
person = {"name": "홍길동", "age": 30}

for key in person:
print(key, person[key])
 

2) Key와 Value 동시 반복

 
for key, value in person.items():
print(key, value)
 

7. 딕셔너리의 특징 정리

  1. Python 3.7 이상부터 입력 순서를 유지한다.
  2. Key는 중복될 수 없다.
  3. Value는 중복 가능하다.
  4. Key는 변경 불가능한 자료형만 사용 가능하다.
    • 가능: 문자열, 숫자, 튜플
    • 불가능: 리스트

8. 리스트와의 차이

리스트

 
arr = ["홍길동", 30]
 
  • 인덱스로 접근
  • 순서 중심 구조

딕셔너리

 
person = {"name": "홍길동", "age": 30}
 
  • Key로 접근
  • 데이터의 의미 중심 구조

핵심 정리

딕셔너리는 Key를 통해 값을 빠르게 찾을 수 있는 자료형이며,
데이터의 의미를 명확하게 표현할 때 매우 유용하다.

 

'복습(Python)' 카테고리의 다른 글

02 - 6 불(bool) 자료  (0) 2026.03.03
02 - 5 집합 자료  (0) 2026.03.03
02 - 3 튜플 자료형  (0) 2026.02.25
02 - 2 리스트 자료형  (0) 2026.02.25
02 - 1 파이썬 프로그래밍의 기초, 자료형  (0) 2026.02.24