指定されたキーが存在する場合にのみ辞書内の項目を削除する他の方法はありますか?
if key in mydict:
del mydict[key]
シナリオとしては、特定の辞書から削除するキーのコレクションが与えられているが、それらのすべてが辞書内に存在するかどうかは不明です。念のため、より効率的な解決策を見逃しています。
ベストアンサー1
使用できます dict.pop
:
mydict.pop("key", None)
2 番目の引数 (つまり、None
指定されていない場合) は、KeyError
キーが辞書に存在しない場合に例外が発生することに注意してください。2 番目の引数を指定すると、条件付き例外が防止されます。