python - 如何使用 if 语句检查键名是否存在于字典中?
问题描述
解决我必须更新字典值的问题。
例如,我有一个键值对的字典,如下所示:
{(0,0): some value, (5,0): some value, (12,3): some value, ...}
我正在尝试在 for 循环中使用 if 语句,该语句遍历键值对的“名称” - (0,0)、(5,0)、(12,3) 等 - 查看是否我要查找的“名称”存在于字典中。如果是这样,我想用不同的值替换该键的值。
对python来说有点新,所以如果这看起来很混乱,或者如果有一个明显的解决方案你知道为什么。
解决方案
您可以测试键是否在字典中并替换为新值
def dict_replace(d, key, value):
"""Replace `key:value` only if key already in dictionary `d`"""
if key in d:
d[key] = value
推荐阅读
- java - SSL 致命错误
- cassandra - 如何集成 dropwizard 指标来监控 cassandra 数据库
- c# - 根据经纬度匹配路线和方向
- ios - 空 tableView 上没有结果标签
- hadoop - 我们可以使用 nosql 数据库作为 Hive 元存储吗?
- python - 如何在 Python 中组合嵌套循环的结果
- listview - 我们如何在 react-native 中水平显示数据类别列表
- sql-server - SQL Server 如果我们为 SELECT 和 UPDATE 保持打开 TRAN 是否有任何影响
- hyperledger-fabric - 在使用 kafka 配置时提及订购者名称
- c# - 一对多关系中的唯一名称