首页 > 解决方案 > 如何使用 if 语句检查键名是否存在于字典中?

问题描述

解决我必须更新字典值的问题。

例如,我有一个键值对的字典,如下所示:

{(0,0): some value, (5,0): some value, (12,3): some value, ...}

我正在尝试在 for 循环中使用 if 语句,该语句遍历键值对的“名称” - (0,0)、(5,0)、(12,3) 等 - 查看是否我要查找的“名称”存在于字典中。如果是这样,我想用不同的值替换该键的值。

对python来说有点新,所以如果这看起来很混乱,或者如果有一个明显的解决方案你知道为什么。

标签: python

解决方案


您可以测试键是否在字典中并替换为新值

def dict_replace(d, key, value):
    """Replace `key:value` only if key already in dictionary `d`"""
    if key in d:
        d[key] = value

推荐阅读