Python - Complex Dictionary

황인용·2019년 12월 12일
0

Python

목록 보기
26/44

List of Dictionary

## List of Dictionary Example
bts = [
	{
		"실명" : "김남준",
		"가명" : "RM",
		"생년월일" : "1994년 9월 12일",
		"출생지" : "대한민국 서울특별시 동작구 상도동",
		"학력" : "글로벌사이버대학교 방송연예학과",
		"포지션" : "리더 · 메인 래퍼"
	},
	{
		"실명" : "김석진",
		"가명" : "진",
		"생년월일" : "1992년 12월 4일",
		"출생지" : "대한민국 경기도 과천시",
		"학력" : "한양사이버대학교 대학원",
		"포지션" : "서브 보컬"
	},
	{
		"실명" : "민윤기",
		"가명" : "슈가",
		"생년월일" : "1993년 3월 9일",
		"출생지" : "대한민국 대구광역시 북구 태전동",
		"학력" : "글로벌사이버대학교 방송연예학과",
		"포지션" : "리드 래퍼"
	},
	{
		"실명" : "정호석",
		"가명" : "제이홉",
		"생년월일" : "1994년 2월 18일",
		"출생지" : "대한민국 광주광역시 북구 일곡동",
		"학력" : "글로벌사이버대학교 방송연예학과",
		"포지션" : "서브 래퍼 · 메인 댄서"
	},
	{
		"실명" : "박지민",
		"가명" : "지민",
		"생년월일" : "1995년 10월 13일",
		"출생지" : "대한민국 부산광역시 금정구 금사동",
		"학력" : "글로벌사이버대학교 방송연예학과",
		"포지션" : "리드 보컬 · 메인 댄서"
	},
	{
		"실명" : "김태형",
		"가명" : "뷔",
		"생년월일" : "1995년 12월 30일",
		"출생지" : "대한민국 대구광역시 서구 비산동",
		"학력" : "글로벌사이버대학교 방송연예학과",
		"포지션" : "서브 보컬"
	},
	{
		"실명" : "전정국",
		"가명" : "정국",
		"생년월일" : "1997년 9월 1일",
		"출생지" : "대한민국 부산광역시 북구 만덕동",
		"학력" : "글로벌사이버대학교 방송연예학과",
		"포지션" : "메인 보컬 · 서브 래퍼 · 리드 댄서"
	}
]

이렇게 list를 dictionary로 구성하면 손쉽게 여러 dictionary들을 grouping 할 수 있다.
그리고 for구문을 사용하여 각각의 dictionary들을 읽어들이고 원하는 로직을 실행할 수 있다.

Nested Dictionary

만일 위 예시의 BTS에서 한 특정 멤버의 정보만 읽고 싶다면 어떻게 dictionary를 구성하는 것이 좋을까?
이럴 경우 그 멤버를 key로 두고, 그 멤버의 value를 다시 dictionary로 구성하는 것이 좋다. 이런 구성을 Nested Dictionary 이다

## Nested Dictionary 
bts = {
	"RM": {
		"실명" : "김남준",
		"가명" : "RM",
		"생년월일" : "1994년 9월 12일",
		"출생지" : "대한민국 서울특별시 동작구 상도동",
		"학력" : "글로벌사이버대학교 방송연예학과",
		"포지션" : "리더 · 메인 래퍼"
	},
	"진": {
		"실명" : "김석진",
		"가명" : "진",
		"생년월일" : "1992년 12월 4일",
		"출생지" : "대한민국 경기도 과천시",
		"학력" : "한양사이버대학교 대학원",
		"포지션" : "서브 보컬"
	},
	"슈가": {
		"실명" : "민윤기",
		"가명" : "슈가",
		"생년월일" : "1993년 3월 9일",
		"출생지" : "대한민국 대구광역시 북구 태전동",
		"학력" : "글로벌사이버대학교 방송연예학과",
		"포지션" : "리드 래퍼"
	},
	"제이홉": {
		"실명" : "정호석",
		"가명" : "제이홉",
		"생년월일" : "1994년 2월 18일",
		"출생지" : "대한민국 광주광역시 북구 일곡동",
		"학력" : "글로벌사이버대학교 방송연예학과",
		"포지션" : "서브 래퍼 · 메인 댄서"
	},
	"지민": {
		"실명" : "박지민",
		"가명" : "지민",
		"생년월일" : "1995년 10월 13일",
		"출생지" : "대한민국 부산광역시 금정구 금사동",
		"학력" : "글로벌사이버대학교 방송연예학과",
		"포지션" : "리드 보컬 · 메인 댄서"
	},
	"뷔": {
		"실명" : "김태형",
		"가명" : "뷔",
		"생년월일" : "1995년 12월 30일",
		"출생지" : "대한민국 대구광역시 서구 비산동",
		"학력" : "글로벌사이버대학교 방송연예학과",
		"포지션" : "서브 보컬"
	},
	"정국": {
		"실명" : "전정국",
		"가명" : "정국",
		"생년월일" : "1997년 9월 1일",
		"출생지" : "대한민국 부산광역시 북구 만덕동",
		"학력" : "글로벌사이버대학교 방송연예학과",
		"포지션" : "메인 보컬 · 서브 래퍼 · 리드 댄서"
	}
}

print(bts["제이홉"]["생년월일"])
# > "1994년 2월 18일"
profile
dev_pang의 pang.log

0개의 댓글