중첩 딕셔너리(Nested Dictionary) - 영화 소개

허정원·2021년 1월 28일
0

TIL

목록 보기
8/15

1 . 중첩 딕션너리

  • 하나의 딕션너리에 여러 딕션너리가 들어 있는 형태이다.

nest_dict = {dic1 : {key1 : value1}, dic2: {key2 : value2}}

2. 중첩 딕셔너리를 이용해 좋아하는 영화 소개 🎥

총 3편의 영화를 내 기준에서 뽑았고 각 영화 별로 장르, 감독, 주연배우, 평점 순으로 나누어 보았다. 만약 안보신 영화가 있다면 완전 강추한다.


fav_movie = {
    '월플라워': {
        '장르': ['드라마', '로맨스', '멜로'],
        '감독': '스티븐 크보스키',
        '주연배우': ['엠마 왓슨', '로건 러먼', '에즈라 밀러'],
        '평점': '⭐️⭐️⭐️⭐️⭐️'
    },
    '어바웃타임': {
        '장르': ['로맨틱', '코미디', '드라마'],
        '감독': '리처드 커디스',
        '주연배우': ['레이첼 맥아담스', '마고 로비', '도널 글리슨', '빌 나이'],
        '평점': '⭐️⭐️⭐️⭐️⭐️'
    },
    '위플래쉬': {
        '장르': ['드라마', '음악', '스릴러'],
        '감독': '데이미언 셔젤',
        '주연배우': ['J. K 시먼스', '마일스 텔러'],
        '평점': '⭐️⭐️⭐️⭐️⭐️'
    }
}

1) 딕셔너리 정보 수정하기

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

위플래쉬에 속해 있는 주연배우 리스트 값을 더해보자.


fav_movie['위플래쉬']['주연배우'].append('폴 라이저')
print(fav_movie['위플래쉬']['주연배우'])

>>> ['J. K 시먼스', '마일스 텔러', '폴 라이저']

어바웃타임의 평점을 변경해보자.

av_movie['어바웃타임']['평점'] = "💙🧡💛💜🤍"
print(fav_movie['어바웃타임']['평점'])

>>> 💙🧡💛💜🤍

2) for 를 이용해 출력해보기.

for title, info in fav_movie.items():
    print(f'영화 제목 : {title}')
    for key in info:
        print(f'{key} : {info[key]}')
        
>>> 
영화 제목 : 월플라워
장르 : ['드라마', '로맨스', '멜로']
감독 : 스티븐 크보스키
주연배우 : ['엠마 왓슨', '로건 러먼', '에즈라 밀러']
평점 : ⭐️⭐️⭐️⭐️⭐️
영화 제목 : 어바웃타임
장르 : ['로맨틱', '코미디', '드라마']
감독 : 리처드 커디스
주연배우 : ['레이첼 맥아담스', '마고 로비', '도널 글리슨', '빌 나이']
평점 : ⭐️⭐️⭐️⭐️⭐️
영화 제목 : 위플래쉬
장르 : ['드라마', '음악', '스릴러']
감독 : 데이미언 셔젤
주연배우 : ['J. K 시먼스', '마일스 텔러']
평점 : ⭐️⭐️⭐️⭐️⭐️

0개의 댓글