Programming

파이썬 딕셔너리(Dictionary) 완전 정리: 기본 개념부터 추가·수정·삭제·중첩 딕셔너리까지

Lucas.Kim 2025. 12. 8. 10:04
반응형

파이썬(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 응답 분석 등 다양한 분야에서 기본이 되는 개념들이므로 반드시 숙지해 두시기 바랍니다.

반응형