我有以下决定:
{'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}
注意,如果进行了销售,它将计算以更新“价值”。
我希望有人可以指导我解决问题!谢谢
如果要删除'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