我具有以下数据结构:
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}]请注意,这些数据是我无法控制的。但是我必须...
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}]
如果您仅计划更改一个值,那么布莱恩·约瑟夫的方法就很好用。但是,如果您想进行很多更改,您可能会厌倦了为每个更改编写循环和有条件的操作。在这种情况下,最好将数据结构转换为普通字典,对其进行更改,最后再转换回奇怪的字典列表。