只有在给定键存在的情况下,有没有其他方法可以删除字典中的项目,除了:
if key in mydict:
del mydict[key]
场景是我得到了一组要从给定字典中删除的键,但我不确定它们是否都存在于字典中。以防我错过更有效的解决方案。
最佳答案
您可以使用 dict.pop
:
mydict.pop("key", None)
请注意,如果没有给出第二个参数,即 None
,如果键不在字典中,则会引发 KeyError
。提供第二个参数可防止条件异常。
https://stackoverflow.com/questions/15411107/