1. 학습
  2. /
  3. 강의
  4. /
  5. Python의 데이터 타입

Connected

연습 문제

중첩 딕셔너리 다루기

딕셔너리의 값으로 또 다른 딕셔너리가 들어갈 수 있으며, 이는 연도별, 월별, 주별 데이터처럼 반복되는 데이터 구조를 다룰 때 아주 일반적인 방식입니다. 딕셔너리를 만들거나 접근할 때의 규칙은 모두 동일하게 적용돼요.

예를 들어, 연도와 쿠키 종류별로 제 쿠키 소비량 순위를 담은 딕셔너리가 있다고 해봅시다. cookies = {'2017': {'chocolate chip': 483, 'peanut butter': 115}, '2016': {'chocolate chip': 9513, 'peanut butter': 6792}}처럼 생겼을 수 있어요. 2016년에 제가 먹은 초코칩 쿠키 수를 알고 싶다면 cookies['2016']['chocolate chip']로 접근할 수 있습니다.

새로운 딕셔너리를 살펴볼 때는 .keys() 메서드를 사용해 그 안에 어떤 데이터가 있는지 감을 잡는 것이 도움이 됩니다. 또한 딕셔너리를 순회(iterate)하면 각 키가 반환되어, 루프 안에서 활용할 수 있어요.

park 이름을 키로, 각 공원의 다람쥐 데이터를 담은 중첩 딕셔너리를 값으로 갖는 squirrels_by_park 딕셔너리를 미리 불러왔습니다.

지침

100 XP
  • squirrels_by_park 딕셔너리의 키를 출력하세요. 참고: 이는 park_names입니다.
  • park_name이 Union Square Park인 경우, 해당 squirrels_by_park 딕셔너리의 키를 출력하세요.
  • squirrels_by_park 딕셔너리를 순회하세요.
    • 루프 내부에서 park_name과 highlights_in_fur_color를 안전하게 출력하세요. highlights_in_fur_color가 없거나 None이면 'N/A'를 출력하세요.