Python의 중첩 사전
Manav Narula
2023년10월10일
Python 중첩 사전은 외부 사전의 값도 사전 인 사전 내의 사전입니다. 다음 코드는 기본 예제를 보여줍니다.
d1 = {
0: {"Dept": "Mathematics", "Prof": "Dr Jack"},
1: {"Dept": "Physics", "Prof": "Dr Mark"},
}
print(d1)
출력:
{0: {'Dept': 'Mathematics', 'Prof': 'Dr Jack'}, 1: {'Dept': 'Physics', 'Prof': 'Dr Mark'}}
아래 예제에서 설명하는 것처럼 중첩 된 사전의 키를 사용하여 사전 요소에 쉽게 액세스 할 수 있습니다.
d1 = {
0: {"Dept": "Mathematics", "Prof": "Dr Jack"},
1: {"Dept": "Physics", "Prof": "Dr Mark"},
}
print(d1[0]["Dept"])
출력:
Mathematics
여기서 0
은 외부 사전의 키이고 'Dept'
는 내부 사전의 키입니다.
일반 Python 사전에서하는 것처럼 요소를 추가 할 수도 있습니다. 또한 전체 사전을 요소로 추가 할 수도 있습니다. 예를 들면 :
d1 = {
0: {"Dept": "Mathematics", "Prof": "Dr Jack"},
1: {"Dept": "Physics", "Prof": "Dr Mark"},
}
d1[2] = {"Dept": "CS", "Prof": "Dr Jay"}
print(d1[2])
출력:
{'Dept': 'CS', 'Prof': 'Dr Jay'}
파이썬에는collections
모듈에defaultdict()
생성자가있어 사전을 생성하고 사용할 수없는 키에 액세스 할 때 기본값을 반환합니다.
defaultdict()
데이터 유형은 요구 사항에 따라 기본값을 반환하거나 사전을 초기화하려는 경우 매우 유용합니다. 다음 코드는이 메서드로 간단한 사전을 만드는 방법을 보여줍니다.
from collections import defaultdict
d1 = defaultdict(lambda: defaultdict(dict))
d1["key_outer_1"] = {"key_inner_1": "val1"}
d1["key_outer_2"] = {"key_inner_2": "val2"}
print(dict(d1))
출력:
{'key_outer_1': {'key_inner_1': 'val1'}, 'key_outer_2': {'key_inner_2': 'val2'}}
작가: Manav Narula
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn