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

Connected

연습 문제

중첩된 혼합 타입 다루기

이전에 if 'cookies' in recipes_dict처럼 in 표현식을 사용해 딕셔너리에 데이터가 있는지 확인했어요. 그런데 딕셔너리 키의 값이 ‘딕셔너리들의 리스트’라면 어떻게 찾을 수 있을까요? 이때는 for 루프를 사용해 중첩된 리스트의 항목을 순회하며 처리할 수 있어요. 또한 리스트 컴프리헨션을 활용하면 중첩된 딕셔너리 리스트를 효과적으로 필터링할 수 있습니다. 예를 들어 [cookie for cookie in recipes["cookies"] if "chocolate chip" in cookie["name"]]는 이름(name) 키에 chocolate chip이 포함된 쿠키만 recipes 리스트에서 골라 새로운 리스트로 돌려줍니다.

parks의 키로 공원 이름이, 값으로는 다람쥐들의 딕셔너리 리스트가 들어 있는 squirrels_by_park 딕셔너리를 불러왔습니다.

지침

100 XP
  • squirrels_by_park의 Tompkins Square Park 키에 있는 다람쥐들을 for 루프로 순회하세요:
    • 각 다람쥐의 활동(activities)을 안전하게 출력하세요.
  • 리스트 컴프리헨션을 사용해 Union Square Park에서 primary_fur_color가 'Cinnamon'인 다람쥐들의 리스트를 출력하세요.