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"]] は、recipes のリストのうち、cookie の name キーに "chocolate chip" を含むもののリストを返します。

squirrels_by_park 辞書は、公園名をキーにし、リスの辞書のリストを値として読み込んであります。

指示

100 XP
  • squirrels_by_park の Tompkins Square Park キーで見つかったリスについて、for ループで反復処理します。
    • 各リスの activities を安全に出力してください。
  • リスト内包表記を使って、Union Square Park にいる primary_fur_color が 'Cinnamon' のリスのリストを出力してください。