파이썬 딕셔너리 완벽 가이드: 기초부터 고급 활용까지

공부/기술

파이썬 딕셔너리 완벽 가이드: 기초부터 고급 활용까지

휴전 2024. 8. 31. 16:26

파이썬의 딕셔너리(Dictionary)는 키(key)와 값(value)을 쌍으로 저장하는 매우 유용한 자료 구조입니다. 이번 포스팅에서는 파이썬 딕셔너리의 기본 문법부터 다양한 활용법까지 알아보겠습니다.

 


1. 파이썬 딕셔너리의 기본 구조

파이썬에서 딕셔너리는 중괄호 {}를 사용하여 정의됩니다. 각 요소는 키와 값의 쌍으로 이루어져 있으며, 콜론 :으로 구분합니다. 여러 요소는 쉼표 ,로 나열합니다.

 
# 딕셔너리 기본 예시
student = {
    'name': 'John Doe',
    'age': 21,
    'major': 'Computer Science'
}

print(student)

 

2. 딕셔너리의 요소 접근

딕셔너리에서 특정 요소에 접근하기 위해서는 키를 사용합니다.

 
# 특정 키의 값 출력
print(student['name'])  # 출력: John Doe

 

3. 딕셔너리 요소 추가 및 수정

딕셔너리에 새로운 요소를 추가하거나, 기존 요소를 수정하는 것은 매우 간단합니다. 키를 사용하여 값을 지정해 주면 됩니다.

# 새로운 요소 추가
student['graduation_year'] = 2025

# 기존 요소 수정
student['age'] = 22

print(student)
 

4. 딕셔너리 요소 삭제

딕셔너리에서 특정 요소를 삭제하려면 del 키워드를 사용하거나 pop() 메서드를 사용할 수 있습니다.

# del을 사용한 삭제
del student['major']

# pop을 사용한 삭제
age = student.pop('age')

print(student)  # major와 age가 삭제된 딕셔너리 출력
print(age)  # pop으로 삭제한 요소의 값 출력
 

5. 딕셔너리 메서드 활용하기

딕셔너리는 다양한 메서드를 제공하여 편리하게 사용할 수 있습니다.

  • keys(): 딕셔너리의 모든 키를 리스트 형태로 반환
  • values(): 딕셔너리의 모든 값을 리스트 형태로 반환
  • items(): 키와 값의 쌍을 튜플로 반환
keys = student.keys()
values = student.values()
items = student.items()

print(keys)   # 모든 키 출력
print(values) # 모든 값 출력
print(items)  # 모든 키-값 쌍 출력
 

6. 딕셔너리 순회

딕셔너리는 for 문을 사용하여 쉽게 순회할 수 있습니다.

 
for key, value in student.items():
    print(f"Key: {key}, Value: {value}")

 

7. 딕셔너리 컴프리헨션(Dictionary Comprehension)

파이썬 리스트와 마찬가지로 딕셔너리도 컴프리헨션을 사용할 수 있습니다. 이는 짧고 간결한 문법으로 새로운 딕셔너리를 생성하는 데 유용합니다.

# 값이 0인 딕셔너리 생성
squares = {x: x**2 for x in range(5)}
print(squares)  # 출력: {0: 0, 1: 1, 2: 4, 3: 9, 4: 16}
 

8. 딕셔너리의 고급 활용: 중첩 딕셔너리

딕셔너리 내부에 다른 딕셔너리를 포함시킬 수 있습니다. 이를 중첩 딕셔너리라고 하며, 복잡한 데이터를 구조화하는 데 유용합니다.

# 중첩 딕셔너리 예제
classroom = {
    'student1': {'name': 'John', 'age': 21},
    'student2': {'name': 'Jane', 'age': 22},
}

print(classroom)
 

위 코드에서는 두 명의 학생 정보를 포함한 중첩 딕셔너리를 정의했습니다. 각각의 학생 정보는 또 다른 딕셔너리로 구조화되어 있습니다.


파이썬 딕셔너리는 데이터 관리와 처리를 위한 강력한 도구입니다. 기본 문법부터 고급 활용까지 익히면 더 효율적으로 프로그래밍을 할 수 있습니다. 이 글에서 소개한 내용을 바탕으로 다양한 상황에 딕셔너리를 활용해 보세요!