python - 通过匹配值python删除键值对

标签 python dictionary key-value

我正在搜索句点“.”在字典中并尝试删除键/值对,如果我找到它

if "." in dict.values():
    #delete key, value pair from the dictionary

我确信这很简单,但我似乎无法找到解释。 感谢您的帮助。

最佳答案

使用字典理解创建一个没有那些不需要的值的新字典。以下是如何操作的示例:

>>> old_dict = {'one': '.', 'two': 2, 'three':3, 'four':'.'}
>>> new_dict = {k:v for k,v in old_dict.iteritems() if not v == '.'}
>>> new_dict
 {'three': 3, 'two': 2}

使用 iteritems 而不是 items 可以避免创建中间列表并提高性能。

关于python - 通过匹配值python删除键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19361878/

相关文章:

python - 如何在 OSX Mountain Lion 上安装 python 2.7.4

list - 如何将属性映射到 Ansible 中的列表字典中

python - 你如何用 Python 中的列表交叉检查字典?

Python 三元运算符和 else 中的赋值

python - 是否有更紧凑的方法将一系列 (key,value) 元组转换为 {key :[value, ..],..} 字典?

python - Tensorflow 2.0 中如何通过 Xavier 规则进行权重初始化?

Python - 如果前一个包含 xpath 中的特定类型值,则查找元素

python - 如果另一个表中不存在,则 SQLAlchemy 从表中获取值

database - 是否有轻量级、可嵌入的键/值数据库? (类似于 diet couchdb)

ios - 根据用户在 swift 中输入的数组创建键值对