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

파이썬 중첩 딕셔너리(Nested Dictionary) 만드는 방법

파이썬 중첩 딕셔너리란?

파이썬에서 딕셔너리(dictionary) 객체는 가변(mutable) 자료형입니다. 이러한 특성 덕분에 하나의 딕셔너리를 다른 딕셔너리의 값(value)으로 사용할 수 있습니다. 즉, 특정 키(key)에 연결된 값으로 또 다른 딕셔너리를 정의하면 중첩 딕셔너리(nested dictionary)를 만들 수 있습니다.

중첩 딕셔너리 생성 예제

아래 예제에서는 학생 정보를 저장하기 위해 각 학생(키)마다 이름, 나이, 과목, GPA를 담은 딕셔너리를 값으로 지정했습니다.

>>> students={"student1":{"name":"Raaj", "age":23, "subjects":["Phy", "Che", "maths"],"GPA":8.5},"student2":{"name":"Kiran", "age":21, "subjects":["Phy", "Che", "bio"],"GPA":8.25}}

중첩 딕셔너리 접근 방법

중첩된 데이터에 접근하려면 키를 연속적으로 사용하면 됩니다.

>>> students["student1"]["name"]
'Raaj'
>>> students["student2"]["GPA"]
8.25

값 추가 및 수정

중첩 딕셔너리도 일반 딕셔너리와 마찬가지로 새로운 키-값 쌍을 추가하거나 기존 값을 수정할 수 있습니다.

>>> students["student1"]["age"] = 24  # 값 수정
>>> students["student3"] = {"name":"Min", "age":22, "subjects":["Bio", "Math"], "GPA":9.0}  # 새 학생 추가

이처럼 중첩 딕셔너리를 활용하면 JSON 형태의 계층적 데이터를 파이썬에서 직관적으로 다룰 수 있습니다.