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() メソッドを使って、どのようなデータが含まれているかの見取り図を得ると便利です。また、辞書を反復処理すると、各キーがループ内で使える形で取り出されます。

ここでは、キーに公園名、値にリスのデータのネストされた辞書を持つ squirrels_by_park 辞書を読み込んであります。

指示

100 XP
  • squirrels_by_park 辞書のキーを出力してください。注: これは park_names です。
  • 公園名 Union Square Park に対応する squirrels_by_park のキーを出力してください。
  • squirrels_by_park 辞書をループ処理してください。
    • ループの中で、安全に park_name と highlights_in_fur_color を出力してください。highlights_in_fur_color が見つからない、または None の場合は 'N/A' を出力します。