構造が未確定な辞書を作る
入れ子のデータを保持する構造が必要になることがありますが、すべてのキーが実際に存在するとは限りません。特定のキーに対応するリストへ要素を追加しようとする場合、これは問題になります。動画で扱った NYC のデータを思い出してください。通常の辞書でこの問題を解決するには、まずキーが辞書に存在するかを確認し、存在しない場合は空のリストを追加する必要があります。
ここでは、研究対象の雌のペンギンについて、種、フリッパー長、体重、性別を含むエントリのリストを扱います。次の演習では、同じタイプの問題をもっと簡単な方法で解きます。
この演習はコースの一部です
Python のデータ型
演習の手順
female_penguin_weightsという空の辞書を作成します。weight_logを反復し、各要素をspecies、sex、body_massの変数にアンパックします。female_penguin_weights辞書にその種がすでに存在するか確認します。存在しない場合は、その種のキーに空のリストを作成します。続いて、weight_logのすべてのエントリについて、sexとbody_massからなるタプルをfemale_penguin_weightsのそのspeciesキーに追加します。'Adlie'のfemale_penguin_weightsを出力します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Create an empty dictionary: female_penguin_weights
female_penguin_weights = ____
# Iterate over the weight_log entries
for ____, ____, ____ in ____:
# Check to see if species is already in the dictionary
if ____ not in ____:
# Create an empty list for any missing species
female_penguin_weights[species] = ____
# Append the sex and body_mass as a tuple to the species keys list
female_penguin_weights[species].____
# Print the weights for 'Adlie'
print(____)