按值从字典中删除项目的最佳方法是什么,即项目的密钥未知时?这是一个简单的方法:
for key, item in some_dict.items():
if item is item_to_remove:
del some_dict[key]
Run Code Online (Sandbox Code Playgroud)
还有更好的方法吗?在迭代它时从字典中变异(删除项目)有什么问题吗?
我想知道是否有一种简单的方法可以通过值从python字典中删除一个或多个字典元素.
我们有一个字典叫myDict:
myDict = {1:"egg", "Answer":42, 8:14, "foo":42}
Run Code Online (Sandbox Code Playgroud)
并希望删除值等于的所有项目42.
实施建议:
那么,您认为现在用Python实现这个问题的最优雅,最"pythonic"的方式是什么?
我知道字典不是以这种方式使用的,因此没有内置函数来帮助实现这一点,但我需要删除字典中具有特定值的每个条目.
所以如果我的字典看起来像:
'NameofEntry1': '0'
'NameofEntry2': 'DNC'
...
Run Code Online (Sandbox Code Playgroud)
我需要删除(可能是pop)所有具有值DNC的条目,字典中有多个.