如何在Python中循环以更新字典?

问题描述 投票:-5回答:1

我有以下决定:

{'company':'a', 'op':'buy', 'value':10}, 
{'company':'b', 'op':'buy', 'value':15},
{'company':'a', 'op':'sale', 'value':5}

...,我希望生成一个新的更新字典

{'company':'a', 'value':5}, 
{'company':'b', 'value':15}

注意,如果进行了销售,它将计算以更新“价值”。

我希望有人可以指导我解决问题!谢谢

python loops dictionary
1个回答
0
投票

如果要删除'op'字段,请使用del dict ['op']如果要更新“值”字段,请使用dict ['vp'] = x要使用循环来更新所有字典,您可能需要一个列表来存储要更新的字典所排序的所有新值,还需要一个列表来存储当前字典并进行更新。示例代码

updates = [5,10,15]
dicts = [{'company':'a', 'value':5, 'op':'buy'},{'company':'b', 'value':15, 'op':'sale'},.{'company':'c', 'value':20, 'op':'buy'}]
for i,update in enumerate(updates):
    del dicts[i]['op']
    dicts[i]['value'] = update
© www.soinside.com 2019 - 2024. All rights reserved.