
파이썬(Python)에서 딕셔너리(Dictionary)는 데이터를 키(key)와 값(value) 쌍으로 저장하는 매우 강력한 자료 구조입니다. 데이터 분석, 웹 개발, 머신러닝 등 다양한 분야에서 구조화된 데이터를 다룰 때 필수적으로 사용됩니다.
본 글에서는 딕셔너리의 기본 개념부터 값 조회, 추가·수정·삭제, 그리고 딕셔너리 안에 또 다른 딕셔너리가 포함된 중첩 딕셔너리까지, 제공된 예제 코드를 바탕으로 체계적으로 정리합니다.
1. 딕셔너리(Dictionary)란 무엇인가?
딕셔너리는 파이썬의 매핑(mapping) 자료 구조로, 각각의 데이터를 key-value 쌍으로 저장합니다.
예시:
europe = {
'spain': 'madrid',
'france': 'paris',
'germany': 'berlin',
'norway': 'oslo'
}
딕셔너리의 주요 특징은 다음과 같습니다.
- 키(key)는 중복될 수 없다
같은 키를 다시 지정하면 기존 값이 덮어쓰기됩니다. - 순서가 유지되지만, 인덱스로 접근하지 않는다
리스트처럼 인덱스를 이용하지 않고, 키를 사용하여 값에 접근합니다. - 변경 가능(mutable)
새로운 키 추가, 기존 값 수정, 요소 삭제 등이 가능합니다. - 다양한 자료형을 저장할 수 있다
숫자, 문자열, 리스트, 딕셔너리 자체까지 모두 저장 가능합니다.
2. 딕셔너리 기본 조회: keys(), value 조회
europe = {'spain':'madrid', 'france':'paris',
'germany':'berlin', 'norway':'oslo'}
# 모든 키 출력
print(europe.keys())
# 특정 키의 값 조회
print(europe['norway'])
- europe.keys() → 전체 키 목록 반환
- europe['norway'] → 키 “norway”가 가진 값(‘oslo’) 반환
키가 존재하지 않는 값을 조회하면 오류가 발생하므로 주의해야 합니다.
3. 딕셔너리에 값 추가하기
europe = {'spain':'madrid', 'france':'paris',
'germany':'berlin', 'norway':'oslo'}
# 키 'italy' 추가
europe['italy'] = 'rome'
# 키 존재 여부 확인
print('italy' in europe) # True 반환
dictionary[key] = value 형태로 새로운 요소를 손쉽게 추가할 수 있습니다.
추가 예시:
# 폴란드 추가
europe['poland'] = 'warsaw'
print(europe)
4. 딕셔너리 값 수정 및 삭제
europe = {'spain':'madrid', 'france':'paris', 'germany':'bonn',
'norway':'oslo', 'italy':'rome', 'poland':'warsaw',
'australia':'vienna'}
# germany 수도 수정
europe['germany'] = 'berlin'
# australia 삭제
del europe['australia']
print(europe)
- 존재하는 키에 값을 재할당하면 값이 업데이트됩니다.
- del dictionary[key] 문법으로 원하는 항목을 삭제할 수 있습니다.
5. 딕셔너리 안에 딕셔너리: 중첩 딕셔너리(Nested Dictionary)
데이터 분석이나 API 응답을 다룰 때 매우 많이 사용하는 구조입니다.
예시에서는 국가 이름을 key로, 그 안에 수도와 인구 정보를 담은 딕셔너리를 value로 넣었습니다.
europe = {
'spain': { 'capital':'madrid', 'population':46.77 },
'france': { 'capital':'paris', 'population':66.03 },
'germany': { 'capital':'berlin', 'population':80.62 },
'norway': { 'capital':'oslo', 'population':5.084 }
}
특정 값 조회하기
print(europe['france']['capital']) # 'paris'
키를 두 번 사용해서 접근합니다:
국가(key1) → 속성(key2)
새로운 국가 정보 추가
data = {
'capital':'rome',
'population':59.83
}
europe['italy'] = data
print(europe)
중첩 딕셔너리는 실제 데이터 구조를 표현하기 매우 적절한 방식이기 때문에 실무에서도 자주 볼 수 있는 패턴입니다.
딕셔너리는 데이터를 key-value 구조로 저장할 수 있는 파이썬의 핵심 자료 구조입니다. 간단한 조회에서부터 값 추가, 수정, 삭제뿐 아니라 중첩 딕셔너리까지 활용하면 현실 데이터와 유사한 구조를 손쉽게 표현할 수 있습니다.
본 글에서 제공한 예제들은 실제 개발, 데이터 처리, API 응답 분석 등 다양한 분야에서 기본이 되는 개념들이므로 반드시 숙지해 두시기 바랍니다.
'Programming' 카테고리의 다른 글
| Matplotlib 완전 정리: 기본 리스트/딕셔너리로 배우는 Line Plot · Scatter Plot · Histogram (0) | 2025.12.08 |
|---|---|
| NumPy 완전 정리: ndarray 생성부터 reshape, axis, 벡터와 행렬 연산까지 한 번에 배우기 (0) | 2025.12.08 |
| 파이썬 판다스(Pandas) 완전 정리: DataFrame 생성부터 인덱싱·정렬·그룹화·결측치 처리까지 한 번에 배우기 (0) | 2025.12.08 |
| 파이썬 논리연산자 AND·OR·NOT 완전 정리 + NumPy 논리 연산 활용법 (1) | 2025.12.08 |
| 리스트 복사, 탐색, 추가·반전까지: Python 리스트 기본기 완전 정리 (0) | 2025.12.08 |