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

问题描述 投票:1回答:2

我具有以下数据结构:

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

请注意,此数据的结构超出了我的控制范围。但是我必须使用它。

[我将如何更新value“键”,Object等于key'ADDRESS1',以便在操作后获得以下信息:

N.B。更新必须基于key而不是对象的索引来更新值-因为这是松散定义的。]

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

我具有以下数据结构:fields = [{'key':'ADDRESS1','value':None},{'key':'ADDRESS2','value':None}]请注意,这些数据是我无法控制的。但是我必须...

python python-3.7
2个回答
3
投票
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}]

2
投票

如果您仅计划更改一个值,那么布莱恩·约瑟夫的方法就很好用。但是,如果您想进行很多更改,您可能会厌倦了为每个更改编写循环和有条件的操作。在这种情况下,最好将数据结构转换为普通字典,对其进行更改,最后再转换回奇怪的字典列表。

© www.soinside.com 2019 - 2024. All rights reserved.