파이썬의 딕셔너리(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)
위 코드에서는 두 명의 학생 정보를 포함한 중첩 딕셔너리를 정의했습니다. 각각의 학생 정보는 또 다른 딕셔너리로 구조화되어 있습니다.
파이썬 딕셔너리는 데이터 관리와 처리를 위한 강력한 도구입니다. 기본 문법부터 고급 활용까지 익히면 더 효율적으로 프로그래밍을 할 수 있습니다. 이 글에서 소개한 내용을 바탕으로 다양한 상황에 딕셔너리를 활용해 보세요!
'공부 > 기술' 카테고리의 다른 글
NLP 자연어처리란? (0) | 2024.11.18 |
---|---|
AI란 무엇인가요? 인공지능이 일상 속으로 들어온 이유와 그 비밀을 풀어드립니다! (0) | 2024.08.30 |
딥페이크 기술의 모든 것: 어떻게 작동하고, 왜 위험할까요? (0) | 2024.08.29 |
파이썬 가상환경 설정 완벽 가이드: 초보자도 쉽게 따라하기 (0) | 2024.08.29 |