我有以下数据结构:
fields = [{'key': 'ADDRESS1', 'value': None}, {'key': 'ADDRESS2', 'value': None}]
请注意,此数据的结构超出我的控制范围。但我必须努力。你知道吗
我该如何更新value
键Object
,其中key
键等于,比如说'ADDRESS1'
,这样我在操作后会有以下结果:
注意:更新必须更新基于key
的值,而不是对象的索引,因为这是松散定义的。你知道吗
fields = [{'key': 'ADDRESS1', 'value': 'Some Address Value'}, {'key': 'ADDRESS2', 'value': None}]
编辑:根据评论中的建议删除列表组件
如果您只计划更改一个值,那么brianjoseph的方法就可以很好地工作。但是如果您想做很多更改,您可能会厌倦为每个更改编写循环和条件。在这种情况下,最好将数据结构转换为普通的dict,对其进行更改,并在最后转换回一个奇怪的dict列表。你知道吗
结果:
(当使用低于3.6的Python版本时,dict的最终顺序可能会有所不同)
相关问题 更多 >
编程相关推荐