python - 如果键存在,则删除字典项

只有在给定键存在的情况下,有没有其他方法可以删除字典中的项目,除了:

if key in mydict:
    del mydict[key]

场景是我得到了一组要从给定字典中删除的键,但我不确定它们是否都存在于字典中。以防我错过更有效的解决方案。

最佳答案

您可以使用 dict.pop :

 mydict.pop("key", None)

请注意,如果没有给出第二个参数,即 None,如果键不在字典中,则会引发 KeyError。提供第二个参数可防止条件异常。

https://stackoverflow.com/questions/15411107/

相关文章:

python - 用一个空格替换非 ASCII 字符

python - 网址在 Python 中解码 UTF-8

linux - 在 Bash 中循环文件的内容

linux - 删除目录的符号链接(symbolic link)

c - 为什么 C 预处理器将单词 "linux"解释为常量 "1"?

python - 子进程中 'shell=True'的实际含义

linux - 如何将包含文件的文件夹复制到 Unix/Linux 中的另一个文件夹?

python - 如何禁用 Pylint 警告?

linux - 使用 `find` 时如何排除目录?

python - pip 在哪里安装它的包?