파이썬 딕셔너리 완벽 마스터: 초보자도 쉽게 배우는 활용법과 실전 예제
딕셔너리란 무엇일까요?
파이썬 딕셔너리(Dictionary)는 키(key)와 값(value)의 쌍으로 이루어진 데이터 구조입니다. 키는 고유해야 하며, 값은 어떤 데이터 타입이든 될 수 있습니다. 딕셔너리는 데이터를 효율적으로 저장하고 관리하는 데 매우 유용하며, 특히 데이터베이스나 설정 파일을 다룰 때 자주 사용됩니다. JSON 데이터와도 호환이 잘 되어 웹 개발에서도 많이 활용됩니다.
딕셔너리 생성 및 접근 방법
딕셔너리는 중괄호 `{}`를 사용하여 생성합니다. 키와 값은 콜론 `:`으로 구분하고, 각 쌍은 콤마 `,`로 구분합니다.
my_dict = {"name": "Alice", "age": 30, "city": "Seoul"}
print(my_dict["name"]) # Alice
키를 사용하여 값에 접근할 수 있습니다. 존재하지 않는 키로 접근하면 `KeyError`가 발생합니다.
딕셔너리 메서드 활용
딕셔너리는 다양한 메서드를 제공하여 데이터를 효율적으로 관리할 수 있습니다.
keys()
: 모든 키를 반환합니다.values()
: 모든 값을 반환합니다.items()
: 키-값 쌍을 (키, 값) 튜플로 반환합니다.get(key, default)
: 키에 해당하는 값을 반환하고, 키가 없으면 default 값을 반환합니다.update(dict)
: 다른 딕셔너리의 내용을 추가합니다.pop(key)
: 키에 해당하는 값을 제거하고 반환합니다.
my_dict.keys() # dict_keys(['name', 'age', 'city'])
my_dict.get("country", "Unknown") # Unknown (country 키가 없으므로)
실전 예제: 딕셔너리를 활용한 데이터 관리
딕셔너리를 활용하여 학생들의 성적을 관리하는 예제입니다.
students = {
"Alice": {"math": 90, "science": 85},
"Bob": {"math": 78, "science": 92}
}
print(students["Alice"]["math"]) # Alice의 수학 점수 출력
이처럼 딕셔너리는 중첩하여 사용할 수도 있으며, 복잡한 데이터 구조를 효율적으로 표현하는 데 유용합니다.
자주 묻는 질문(FAQ)
Q: 딕셔너리의 키는 어떤 데이터 타입이어야 하나요?
A: 딕셔너리의 키는 변경 불가능한(immutable) 데이터 타입이어야 합니다. 숫자, 문자열, 튜플 등이 키로 사용될 수 있으며, 리스트는 키로 사용될 수 없습니다.
Q: 딕셔너리의 값은 어떤 데이터 타입이어야 하나요?
A: 딕셔너리의 값은 어떤 데이터 타입이든 될 수 있습니다. 숫자, 문자열, 리스트, 다른 딕셔너리 등을 값으로 사용할 수 있습니다.
“`.