Python의 중첩 사전

Manav Narula 2023년10월10일
Python의 중첩 사전

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 Narula avatar Manav Narula avatar

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

관련 문장 - Python Dictionary