[Python] 중첩 딕셔너리 - BTS 멤버 정보 구현하기

김예진·2020년 8월 27일
0

Python

목록 보기
4/14
post-thumbnail

1. 중첩 딕셔너리

  • 딕셔너리 안에서 딕셔너리를 사용하는 것을 중첩 딕셔너리라고 한다.
  • 계층형 데이터를 저장할 때 유용하다.

1) 중첩 딕셔너리 만들기

  • 딕셔너리의 값 부분에 딕셔너리를 넣는다.

✏️ 중첩 딕셔너리 만들기

>>> 딕셔너리 = {1 : {키A : 값A},2 : {키B : 값B}}

✏️ 중첩 딕셔너리가 길어지고 커지면 이렇게 정렬하면 보기 편하다!

>>>딕셔너리 = {1 : {
    	키1_A : 값1_A
        키1_B : 값1_B
        키1_C : 값1_C
        },2 : {
        키2_A : 값2_A
        키2_B : 값2_B
        키2_C : 값2_C
        },3 : {
        키3_A : 값3_A
        키3_B : 값3_B
        키3_C : 값3_C
        }
        }

2) 중첩 딕셔너리에서 값 출력하기

  • 딕셔너리 뒤에 [ ] 대괄호를 단계만큼 붙이고 키를 넣어주면 된다.

ex)

>>> 딕셔너리[][]
>>> print(딕셔너리[][])

2. BTS 멤버 정보 구현하기

솔직히 잘생겼다 ... aㅏ...

1) 방탄소년단 멤버들의 기본 정보들 입력하기

>>> 방탄소년단 = {
    '김남준' : {
        '출생' : '1994.09.12',
        '예명' : 'RM',
        '포지션' : '메인래퍼와 리더',
        '혈액형' : 'A형',
        '고향' : '일산',
        'BT21캐릭터' : '코야(KOYA)'
    },
    '김석진' : {
        '출생' : '1992.12.04',
        '예명' : '진',
        '포지션' : '서브보컬',
        '혈액형' : 'O형',
        '고향' : '과천',
        'BT21캐릭터' : '알제이(RJ)'
    },
    '민윤기' : {
        '출생' : '1993.03.09',
        '예명' : '슈가(SUGA)',
        '포지션' : '리드래퍼',
        '혈액형' : 'O형',
        '고향' : '대구',
        'BT21캐릭터' : '슈키(SHOOKY)'
    },
    '정호석' : {
        '출생' : '1994.02.18',
        '예명' : '제이홉(J-hope)',
        '포지션' : '서브래퍼와 메인댄서',
        '혈액형' : 'A형',
        '고향' : '광주',
        'BT21캐릭터' : '망(MANG)'
    },
    '박지민' : {
        '출생' : '1995.10.13',
        '예명' : '지민(Jimin)',
        '포지션' : '리드래퍼와 메인댄서',
        '혈액형' : 'A형',
        '고향' : '부산',
        'BT21캐릭터' : '치미(CHIMMY)'
    },
    '김태형' : {
        '출생' : '1995.12.30',
        '예명' : '뷔(V)',
        '포지션' : '서브보컬',
        '혈액형' : 'AB형',
        '고향' : '거창',
        'BT21캐릭터' : '타타(TATA)'
    },
    '전정국' : {
        '출생' : '1997.09.01',
        '예명' : '정국(Jungkook)',
        '포지션' : '메인보컬과 서브래퍼',
        '혈액형' : 'A형',
        '고향' : '부산',
        'BT21캐릭터' : '쿠키(COOKY)'
    }
}

2) 멤버의 정보 출력하기

# '박지민'의 '출생'을 출력하자
>>> 방탄소년단['박지민']['출생']
'1995.10.13'


# '전정국'의 '예명'을 출력하자
>>> 방탄소년단['전정국']['예명']
'정국(Jungkook)'

# '전정국'의 '포지션'을 출력하자
>>> 방탄소년단['전정국']['포지션']
'메인보컬과 서브래퍼'

3) 멤버의 정보 수정하기

찾아보니까 전정국의 포지션이 메인보컬 + 서브래퍼 + 리드댄서 였다.
...엄청난 포지션들을 가지고 있었다.
아무튼! 리드댄서까지 추가시켜주기 위해! 딕셔너리 수정 방법을 사용해서 중첩 딕셔너리의 정보도 수정해주자!

☝🏻 잠깐! 딕셔너리 수정방법!

딕셔너리[] = 수정하고 싶은 값

이때 [키] 이름이 이미 딕셔너리에 존재하면 수정! 없다면 추가!

# '전정국'의 '포지션'을 수정해보자! 
>>> 방탄소년단['전정국']['포지션'] = '메인보컬과 서브래퍼 겸 리드댄서'
>>> 방탄소년단['전정국']['포지션']
'메인보컬과 서브래퍼 겸 리드댄서' 👉🏻 수정된 값을 확인할 수 있음! 
profile
Backend Developer 🌱 벨로그 내용을 티스토리로 이사중~!

0개의 댓글