Skip to main content
 首页 » 编程设计

python之更新奇怪的字典列表中的值

2025年05月04日18kuangbin

我有以下数据结构:

fields = [{'key': 'ADDRESS1', 'value': None}, {'key': 'ADDRESS2', 'value': None}]

请注意,此数据的结构不在我的控制范围内。但我必须使用它。

我将如何更新 value“key”Object 其中 key“key”等于 >'ADDRESS1',这样我在操作后会有以下内容:

注意更新必须更新基于 key 的值,而不是对象的索引 - 因为这是松散定义的。

fields = [{'key': 'ADDRESS1', 'value': 'Some Address Value'}, {'key': 'ADDRESS2', 'value': None}]

请您参考如下方法:

d_list = [{'key': 'ADDRESS1', 'value': None}, {'key': 'ADDRESS2', 'value': None}]  
 
for d in d_list: 
    if d['key'] == 'ADDRESS1': 
        d['value'] = 'Some Address Value' 
 
>>> d_list 
 
[{'key': 'ADDRESS1', 'value': 'Some Address Value'}, {'key': 'ADDRESS2', 'value': None}] 

编辑:根据评论中的建议删除列表组件