辞書からの pop と削除
辞書からキーと値を削除したい場面はよくあります。Python の del 構文を使うと削除できます。ただし、削除しようとするキーが存在しない場合は del は KeyError を送出することを覚えておくことが重要です。.get() メソッドと組み合わせて安全に削除することはできませんが、try: catch: と併用することはできます。
削除したデータを後で処理するために別の変数に保存したい場合は、辞書の .pop() メソッドが便利です。欠損キーに安全に対処するため、.get() のときと同様に .pop() にもデフォルト値を渡せます。安全に使えるメソッドであるため、del の代わりに .pop() を使うのが一般的です。
この演習はコースの一部です
Python のデータ型
演習の手順
squirrels_by_parkから"Madison Square Park"を取り除き、squirrels_madisonに代入します。squirrels_by_parkから"City Hall Park"を安全に取り除き、デフォルト値として空の辞書を使ってsquirrels_city_hallに代入します。これを行うには、.pop()の第2引数として空の辞書{}を渡します。squirrels_by_parkから"Union Square Park"を削除します。squirrels_by_parkを出力します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Remove "Madison Square Park" from squirrels_by_park
squirrels_madison = ____
# Safely remove "City Hall Park" from squirrels_by_park with an empty dictionary as the default
squirrels_city_hall = ____.____(____, ____)
# Delete "Union Square Park" from squirrels_by_park
____ ____[____]
# Print squirrels_by_park
print(squirrels_by_park)