我有以下数据结构:
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}]
编辑:根据评论中的建议删除列表组件
