以下を行う一行の方法はありますか?
myDict = {}
if 'key' in myDic:
del myDic['key']
ありがとう
あなたは書ける
myDict.pop(key, None)
メソッドに加えて、pop
いつでも明示的に__delitem__
メソッドを呼び出すことができます。これは、と同じことを行いますdel
が、ステートメントではなく式として実行されます。これは式であるため、インラインの「if」(PythonのC三項演算子のバージョン)と組み合わせることができます。
d = {1:2}
d.__delitem__(1) if 1 in d else None
これをワンライナーと呼びますか:
>>> d={1:2}
>>> if 1 in d: del d[1]
...
>>> d
{}