キーが存在する場合は辞書項目を削除する [重複] 質問する

キーが存在する場合は辞書項目を削除する [重複] 質問する

指定されたキーが存在する場合にのみ辞書内の項目を削除する他の方法はありますか?

if key in mydict:
    del mydict[key]

シナリオとしては、特定の辞書から削除するキーのコレクションが与えられているが、それらのすべてが辞書内に存在するかどうかは不明です。念のため、より効率的な解決策を見逃しています。

ベストアンサー1

使用できます dict.pop:

 mydict.pop("key", None)

2 番目の引数 (つまり、None指定されていない場合) は、KeyErrorキーが辞書に存在しない場合に例外が発生することに注意してください。2 番目の引数を指定すると、条件付き例外が防止されます。

おすすめ記事