딕셔너리 속의 딕셔너리
리스트를 기억하시나요? 리스트는 어떤 값이든 담을 수 있었습니다. 심지어 다른 리스트도 담을 수 있었죠. 딕셔너리도 마찬가지입니다. 딕셔너리의 키-값 쌍에 값으로 또 다른 딕셔너리를 사용할 수 있습니다.
예를 들어, 여태까지 사용한 딕셔너리인 europe의 새로운 버전을 스크립트에서 살펴보세요. 키는 여전히 국가 이름이지만, 값은 수도를 비롯하여 더 많은 정보를 담고 있습니다.
대괄호를 연속으로 사용해 원하는 요소를 선택할 수 있습니다. 예를 들어, europe에서 스페인의 인구를 가져오려면 다음과 같이 입력하면 됩니다.
europe['spain']['population']
이 연습은 강의의 일부입니다
중급 Python
연습 안내
- 대괄호를 연속으로 사용해 프랑스의 수도를 선택하고 출력하세요.
'capital'과'population'을 키로 갖는data딕셔너리를 만드세요. 각각의 값을'rome'과59.83으로 설정하세요.europe에 새 키-값 쌍을 추가하세요. 키는'italy'이고, 값은 방금 만든 딕셔너리data입니다.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Dictionary of dictionaries
europe = { 'spain': { 'capital':'madrid', 'population':46.77 },
'france': { 'capital':'paris', 'population':66.03 },
'germany': { 'capital':'berlin', 'population':80.62 },
'norway': { 'capital':'oslo', 'population':5.084 } }
# Print out the capital of France
# Create sub-dictionary data
# Add data to europe under key 'italy'
# Print europe