相关疑难解决方法(0)

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

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

for key, item in some_dict.items():
    if item is item_to_remove:
        del some_dict[key]
Run Code Online (Sandbox Code Playgroud)

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

python dictionary

109
推荐指数
6
解决办法
23万
查看次数

在python中按值删除字典项的最佳方法是什么?

我想知道是否有一种简单的方法可以通过值从python字典中删除一个多个字典元素.

我们有一个字典叫myDict:

myDict = {1:"egg", "Answer":42, 8:14, "foo":42}
Run Code Online (Sandbox Code Playgroud)

并希望删除等于的所有项目42.

实施建议:

  1. 获取某个值的所有键的列表myDict
    (例如,参见字典中的值获取键).

  2. 从中删除此dict元素(基于找到的键)myDict
    (有关更多信息,请参阅从字典中删除元素.)

那么,您认为现在用Python实现这个问题的最优雅,最"pythonic"的方式是什么?

python dictionary python-2.7 python-3.x

13
推荐指数
2
解决办法
2万
查看次数

删除具有特定值的字典键

我知道字典不是以这种方式使用的,因此没有内置函数来帮助实现这一点,但我需要删除字典中具有特定值的每个条目.

所以如果我的字典看起来像:

'NameofEntry1': '0'
'NameofEntry2': 'DNC'
 ...
Run Code Online (Sandbox Code Playgroud)

我需要删除(可能是pop)所有具有值DNC的条目,字典中有多个.

python

4
推荐指数
2
解决办法
2万
查看次数

标签 统计

python ×3

dictionary ×2

python-2.7 ×1

python-3.x ×1