Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬에서 중첩 딕셔너리(Nested Dictionary) 생성 및 접근 방법

파이썬에서는 JSON 객체를 정의하듯이 중첩된(nested) 구문을 사용하여 중첩 딕셔너리를 손쉽게 만들 수 있습니다. 즉, 딕셔너리의 값(value) 자리에 또 다른 딕셔너리를 넣으면 됩니다.

예제

a = {
    'foo': 45,
    'bar': {
        'baz': 100,
        'tru': "Hello"
    }
}

위 코드에서 a라는 딕셔너리 안에 'bar' 키의 값으로 새로운 딕셔너리가 들어가 있는 형태입니다.

중첩 딕셔너리의 내부 값에 접근하는 방법은 일반 딕셔너리와 동일합니다. 별도의 변수를 선언하지 않고도 대괄호([]) 연산자를 여러 번 이어서(chaining) 사용하면 더 깊은 단계의 값에 바로 접근할 수 있습니다.

예제

a = {
    'foo': 45,
    'bar': {
        'baz': 100,
        'tru': "Hello"
    }
}
print(a['bar']['baz'])

출력 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

100

이처럼 a['bar']로 내부 딕셔너리에 먼저 접근한 뒤, 다시 ['baz']로 그 안의 값을 가져오는 방식으로 원하는 데이터를 간단하게 조회할 수 있습니다.