2025. 8. 8. 15:47
반응형
파이썬의 딕셔너리(dictionary)는 키(key)와 값(value)의 쌍으로 이루어진 데이터 구조입니다. 순서가 없고 변경 가능한(mutable) 컬렉션으로, 리스트나 튜플처럼 인덱스(index) 대신 키를 사용하여 값을 저장하고 접근합니다. 키는 고유해야 하며, 불변(immutable) 객체만 사용할 수 있습니다(예: 문자열, 숫자, 튜플). 값은 어떤 데이터형이든 올 수 있습니다.
딕셔너리 생성하기 ✍️
딕셔너리는 중괄호 {}를 사용하여 생성하며, 키: 값 형식으로 요소를 정의합니다. 각 키: 값 쌍은 쉼표로 구분합니다.
예제:
Python
# 빈 딕셔너리 생성
empty_dict = {}
print(empty_dict) # 출력: {}
# 키-값 쌍으로 이루어진 딕셔너리 생성
student_info = {
"name": "Alice",
"age": 25,
"major": "Computer Science"
}
print(student_info)
# 출력: {'name': 'Alice', 'age': 25, 'major': 'Computer Science'}
# 숫자와 튜플을 키로 사용
mixed_keys_dict = {
1: "one",
(1, 2): "tuple key"
}
print(mixed_keys_dict)
# 출력: {1: 'one', (1, 2): 'tuple key'}
딕셔너리 요소 접근, 수정, 추가, 삭제 🔧
딕셔너리는 키를 통해 값에 접근하고, 수정하거나, 새로운 요소를 추가하고, 기존 요소를 삭제할 수 있습니다.
값에 접근하기
키를 사용하여 딕셔너리의 값에 접근할 수 있습니다.
Python
student_info = {"name": "Alice", "age": 25, "major": "Computer Science"}
# 키를 사용하여 값에 접근
print(student_info["name"]) # 출력: Alice
# 존재하지 않는 키에 접근 시 KeyError 발생
# print(student_info["grade"]) # KeyError
get() 메서드를 사용하면 키가 없을 경우 오류 대신 None을 반환하거나, 기본값을 설정할 수 있습니다.
Python
# get() 메서드 사용
print(student_info.get("name")) # 출력: Alice
print(student_info.get("grade")) # 출력: None
print(student_info.get("grade", "A")) # 키가 없으면 'A'를 기본값으로 반환
값 수정 및 추가
존재하는 키에 새로운 값을 할당하면 값이 수정되고, 존재하지 않는 키에 값을 할당하면 새로운 키-값 쌍이 추가됩니다.
Python
student_info = {"name": "Alice", "age": 25, "major": "Computer Science"}
# 값 수정
student_info["age"] = 26
print(student_info) # 출력: {'name': 'Alice', 'age': 26, 'major': 'Computer Science'}
# 새로운 키-값 쌍 추가
student_info["grade"] = "A+"
print(student_info) # 출력: {'name': 'Alice', 'age': 26, 'major': 'Computer Science', 'grade': 'A+'}
요소 삭제
del 키워드를 사용하거나 pop() 메서드를 사용하여 특정 키-값 쌍을 삭제할 수 있습니다.
Python
student_info = {"name": "Alice", "age": 26, "grade": "A+"}
# del 키워드로 삭제
del student_info["grade"]
print(student_info) # 출력: {'name': 'Alice', 'age': 26}
# pop() 메서드로 삭제. 삭제된 값을 반환
popped_age = student_info.pop("age")
print(popped_age) # 출력: 26
print(student_info) # 출력: {'name': 'Alice'}
딕셔너리 메서드 📦
딕셔너리에는 키, 값, 그리고 키-값 쌍을 다루는 유용한 메서드들이 있습니다.
- keys(): 딕셔너리의 모든 키를 반환합니다.
- values(): 딕셔너리의 모든 값을 반환합니다.
- items(): 딕셔너리의 모든 키-값 쌍을 튜플 형태로 반환합니다.
예제:
Python
student_info = {"name": "Alice", "age": 26}
# 모든 키 가져오기
print(student_info.keys()) # 출력: dict_keys(['name', 'age'])
# 모든 값 가져오기
print(student_info.values()) # 출력: dict_values(['Alice', 26])
# 모든 키-값 쌍 가져오기
print(student_info.items()) # 출력: dict_items([('name', 'Alice'), ('age', 26)])
이 메서드들은 반복문에서 딕셔너리의 요소를 순회할 때 유용하게 사용됩니다.
Python
for key, value in student_info.items():
print(f"키: {key}, 값: {value}")
# 출력:
# 키: name, 값: Alice
# 키: age, 값: 26
반응형
'파이썬(Python)' 카테고리의 다른 글
| 파이썬에서 데이터형 : 리스트에 대해 정리 (4) | 2025.08.08 |
|---|---|
| 파이썬에서 데이터형 : 세트형에 대해 정리 (1) | 2025.08.08 |
| 파이썬에서 데이터형 : TUPLE형에 대해 정리 (0) | 2025.08.08 |
| 파이썬의 데이터형(정수형, 실수형, 문자열형, 부울형, 리스트형, 세트형, 튜플형, 딕셔너리형) (4) | 2025.08.08 |
| 파이썬 f-string (형식화된 문자열 리터럴)에서 숫자를 천 단위 콤마 넣기 (4) | 2025.08.07 |
콘텐츠 내 자동삽입광고
