当键未知时从字典中删除项目

2024-02-12

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

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

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


The dict.pop(key[, default])方法允许您在知道密钥时删除项目。如果删除该项目,它将返回键处的值,否则返回传递的内容default. See the docs https://docs.python.org/3/library/stdtypes.html#dict.pop.'

Example:

>>> dic = {'a':1, 'b':2}
>>> dic
{'a': 1, 'b': 2}
>>> dic.pop('c', 0)
0
>>> dic.pop('a', 0)
1
>>> dic
{'b': 2}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当键未知时从字典中删除项目 的相关文章

随机推荐