본문 바로가기
파이썬/파이썬기본문법

파이썬 중첩 사전(Nested Dictionary)

by flycoding 2023. 11. 6.
반응형

파이썬 중첩 사전(Nested Dictionary)

사전에는 사전이 포함될 수 있으며, 이를 중첩 사전이라고 한다.

세 개의 사전이 포함된 사전을 만든다:

myfamily = {
  "child1" : {
    "이름" : "길동",
    "연도" : 2004
  },
  "child2" : {
    "이름" : "철수",
    "연도" : 2007
  },
  "child3" : {
    "이름" : "영희",
    "연도" : 2011
  }
}

print("myfamily : ", myfamily)

myfamily 사전에는 3개의 사전 child1, child2, child3으로 구성된다. 사전 안에 사전 3개가 중첩되어 있다.

위의 코드를 실행하면 아래 그림과 같다.

파이썬 사전 중첩 사전 활용 예제

 

또는 새 사전에 세 개의 사전을 추가하려는 경우:

세 개의 사전을 만든 다음 다른 세 개의 사전을 포함하는 한 개의 사전을 만든다:

child1 = {
    "이름" : "길동",
    "연도" : 2004
}
child2 = {
  "이름" : "철수",
  "연도" : 2007
}
child3 = {
  "이름" : "영희",
  "연도" : 2011
}

myfamily = {
  "child1" : child1,
  "child2" : child2,
  "child3" : child3
}

print(myfamily)

위의 코드를 실행하면 아래 그림과 같다.

파이썬 사전 중첩 사전 활용 예제

 

중첩 사전에서 항목 접근하기

중첩된 사전에서 항목에 액세스하려면 외부 사전부터 사전의 이름을 사용한다:

child2 사전 인쇄 :

child1 = {
    "이름" : "길동",
    "연도" : 2004
}
child2 = {
  "이름" : "철수",
  "연도" : 2007
}
child3 = {
  "이름" : "영희",
  "연도" : 2011
}

myfamily = {
  "child1" : child1,
  "child2" : child2,
  "child3" : child3
}

print('myfamily["child2"]["이름"]" ', myfamily["child2"]["이름"])

myfamily["child2"]["이름"]" 구문은 child2 사전에서 "이름" 키의 항목 값인 '철수'를 반환한다.

위의 코드를 실행하면 아래 그림과 같다.

파이썬 중첩 사전 항목 접근 활용 예제

 

지금까지 중첩 사전(Nested Dictionary)에 대해서 살펴보았다.

중첩 사전의 생성과 중첩 사전의 항목을 접근하는 방법에 대해서 살펴보았다.

꼭 손으로 눈으로 머리로 익히며 실습하기를 바란다.

모두 화이팅입니다.!!!

 

출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.

반응형

'파이썬 > 파이썬기본문법' 카테고리의 다른 글

파이썬 if ... else  (0) 2023.11.08
파이썬 사전 메소드  (0) 2023.11.07
파이썬 사전 루프  (0) 2023.11.05
파이썬 사전 복사  (0) 2023.11.04
파이썬 사전 항목 삭제  (0) 2023.11.03

댓글