是否有一种方法可以执行以下操作?
myDict = {}
if 'key' in myDic:
del myDic['key']
谢谢
You can write
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
{}