python 如果密钥存在,则删除字典项目




1 Answers

还有:

try:
    del mydict[key]
except KeyError:
    pass

这只会执行1次查找而不是2次。但是, except子句是昂贵的,所以如果最终经常碰到except子句,这可能会比现有的子句效率低。

python python-2.7

这个问题在这里已经有了答案:

除了以下情况外,是否还有其他方式可以删除字典中的项目:

if key in mydict:
    del mydict[key]

这个场景是我给出了一个从给定字典中删除的键的集合,但我不确定它们是否都存在于字典中。 以防万一我错过了更有效的解决方案。




Related