python - 当它的键未知时从字典中删除一个项目

标签 python dictionary

按值从字典中删除项目的最佳方法是什么,即当项目的键未知时?这是一个简单的方法:

for key, item in some_dict.items():
    if item is item_to_remove:
        del some_dict[key]

有没有更好的方法?迭代时从字典中变异(删除项目)有什么问题吗?

最佳答案

dict.pop(key[, default]) 方法允许您在知道 key 时删除项目。如果删除项目,则返回键处的值,否则返回作为 default 传递的内容。见 the docs .'

例子:

>>> dic = {'a':1, 'b':2}
>>> dic
{'a': 1, 'b': 2}
>>> dic.pop('c', 0)
0
>>> dic.pop('a', 0)
1
>>> dic
{'b': 2}

关于python - 当它的键未知时从字典中删除一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5447494/

相关文章:

python - 如何使用python以特定间隔连续逐行打印文件?

c# - 字典包含值并一步获取 key 或有效的方式来完成这项任务?

python - 如何将此列表转换为数据框?

python - 如何在未知长度的计数器列表中使用并集和交集?

python - 如何使用Python生成带有大写字母图像的高质量Windows图标?

python - 类型错误 : 'dict' object is not callable from main

google-maps-api-3 - 谷歌地图API 3 : renaming MapTypId

python - NoneType 上的红黑树属性错误

python - 如何删除字典字典中的所有大括号

Python 字典用于配对并使用字典检查反对称性