본문 바로가기
programming/Python

파이썬 딕셔너리 중첩 Python Nested Dictionary

by 개코 - 개발과 코딩 2021. 10. 6.

파이썬 딕셔너리에는 다른 딕셔너리 값을 넣을 수 있다. 이것을 중첩이라 하고 영어로는 Nested 라고 한다. 딕셔너리 내부에 딕셔너리만 추가되는 것이 아닌 파이썬이 허용하는 모든 데이터타입을 넣을 수 있다. 자유도와 유연함이 있다. 값을 추가하고 수정하는 등의 작업 또한 가능하다.

파이썬 딕셔너리 중첩
Python Nested Dictionary

파이썬 딕셔너리의 중첩기능을 사용하면 유연한 데이터 가공이 가능하다.

단일화된 데이터 타입을 여러 개 넣을 수도 있고 수정과 삭제 또한 가능하다.

만약 서버로 어떠한 값을 보내고자 할 떄 유연하게 대처할 수 있는 가장 효율적인 것이 아닐까 한다.

데이터 구조는 json의 그것과 닮았기 때문에 조작 또한 쉽다.

중첩 딕셔너리

파이썬 딕셔너리를 중첩시키기 위한 방법은 그저 딕셔너리 값을 넣으면 된다.

간단한 코드를 보자.

print('----------')

vDict = {
  "RedVelvet" : {
    "company": "SM Ent",
    "group": "레드벨벳",
    "member": ["아이린,슬기,웬디,조이,예리"]
  },
  "BlackPink" : {
    "company": "YG Ent",
    "group": "블랙핑크",
    "member": ["지수,제니,로제,리사"]
  },
  "BraveGirls" : {
    "company": "Brave Ent",
    "group": "브레이브걸스",
    "member": ["민영,유정,은지,유나"]
  }
}

print("딕셔너리 Dintionary items : ", type(vDict), len(vDict), vDict)

print('----------')

파이썬 딕셔너리 구조는 키와 값으로 쌍으로 만들어진다.

키를 지정하고 값으로 딕셔너리 형태의 값을 넣으면 된다.

결과화면을 보자.

데이터 형태는 익숙하다.

파이썬 딕셔너리 데이터를 하나씩 만들어 값을 넣을 수도 있다.

아래의 코드를 보면 딕셔너리 데이터를 하나씩 만들어 다른 딕셔너리에 넣고 있다.

print('----------')

vRedVelvet = {
  "company": "SM Ent",
  "group": "레드벨벳",
  "member": ["아이린,슬기,웬디,조이,예리"]
}

vBlackPink = {
  "company": "YG Ent",
  "group": "블랙핑크",
  "member": ["지수,제니,로제,리사"]
}

vBraveGirls = {
  "company": "Brave Ent",
  "group": "브레이브걸스",
  "member": ["민영,유정,은지,유나"]
}

vDict = {
  "RedVelvet" : vRedVelvet,
  "BlackPink" : vBlackPink,
  "BraveGirls" : vBraveGirls
}

print("딕셔너리 Dintionary items : ", type(vDict), len(vDict), vDict)

print('----------')

결과값은 위와 동일하다.

파이썬 딕셔너리 데이터에 어떤 형식으로 데이터를 넣던 상관은 없다.

다만 키와 값의 쌍의 구조는 맞추주기만 하면 된다.

반응형

댓글