1. ホーム
  2. python

[解決済み] Pythonの辞書からキーを削除するにはどうしたらいいですか?

2022-03-16 01:31:59

質問

辞書からキーを削除するときに、使用しています。

if 'key' in my_dict:
    del my_dict['key']

一行でできる方法はないでしょうか?

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

辞書に登録されているかどうかに関係なくキーを削除するには、2つの引数からなる dict.pop() :

my_dict.pop('key', None)

これは my_dict[key] もし key が辞書に存在し None でなければ 第2パラメータが指定されていない場合(すなわち my_dict.pop('key') ) と key が存在しない場合は KeyError が発生します。

また、存在が保証されているキーを削除する場合は

del my_dict['key']

これにより KeyError が辞書にない場合。