1. ホーム
  2. python

[解決済み] キーが存在する場合、辞書の項目を削除する[重複]。

2022-03-16 03:31:19

質問

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

if key in mydict:
    del mydict[key]

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

どのように解決するのですか?

を使用することができます。 dict.pop :

 mydict.pop("key", None)

なお、第2引数、すなわち None が与えられない。 KeyError は、そのキーが辞書にない場合に発生します。第2引数を与えることで、条件付き例外を防ぐことができる。