キーで安全に検索する
動画でも紹介したとおり、辞書に存在しないキーへアクセスしようとすると KeyError が発生します。この種のエラーへの対処法のひとつは、try: except: ブロックを使うことです。エラー処理については Python Data Science Toolbox (Part 1) で詳しく学べます。
Python には、これをより手早く柔軟に扱うための .get() メソッドがあります。.get() は、キー名を指定して、さらにキーが見つからない場合に返す値を任意で指定できます。
ここでも同じ squirrels_by_park 辞書を使います。キーは公園名で、値はメインカラー、ハイライト、行動、人への反応をまとめたタプルです。.get() メソッドの使い方を練習しましょう。
この演習はコースの一部です
Python のデータ型
演習の手順
squirrels_by_park辞書から'Union Square Park'を安全に出力します。squirrels_by_park辞書から'Fort Tryon Park'の型を安全に出力します。squirrels_by_park辞書から'Central Park'を安全に、なければ'Not Found'を出力します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Safely print 'Union Square Park' from the squirrels_by_park dictionary
print(____.____(____))
# Safely print the type of 'Fort Tryon Park' from the squirrels_by_park dictionary
print(____(squirrels_by_park.____('Fort Tryon Park')))
# Safely print 'Central Park' from the squirrels_by_park dictionary or 'Not Found'
print(____.get(____, ____))