더북(TheBook)

딕셔너리에 저장된 값이 리스트처럼 더 복잡한 값이라면 어떻게 해야 할까? 예를 들어 득표수만 세는 것이 아니라 어떤 사람이 어떤 유형의 빵에 투표했는지도 알고 싶다. 이런 경우 각 키마다 이름이 들어 있는 리스트를 연관시킬 수 있다.

votes = {
    "바게트": ["현석", "계영"],
    "치아바타": ["성원", "정원"],
}
key = "브리오슈"
who = "혜원"

if key in votes:
    names = votes[key]
else:
    votes[key] = names = []
    
names.append(who)
print(votes)

 

>>>
{'바게트': ['현석', '계영'],
↳'치아바타': ['성원', '정원'],
↳'브리오슈': ['혜원']}