始める無料で始める

辞書からの pop と削除

辞書からキーと値を削除したい場面はよくあります。Python の del 構文を使うと削除できます。ただし、削除しようとするキーが存在しない場合は delKeyError を送出することを覚えておくことが重要です。.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)
コードを編集して実行