Pythonでdictから存在しない可能性があるキーの削除
Pythonでdictからキーを削除するにはdelを使用しますが、削除しようとしたキーが存在しない場合にKeyErrorが発生してしまいます。
>>> a = dict(a=1, b=2)
>>> del a["c"]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'c'
これを回避するためには以下の様に事前にキーが存在するかチェックする必要があるのですが、
>>> a = dict(a=1, b=2)
>>> if "c" in a:
... del a["c"]
...
>>>
存在しない可能性があるキーを削除するのに、もっと簡単に書く方法はありますか?