python中将字典相同key处理不同的value,将value相加给相同的key.

合并id,累加value

l = {"dic":[{"id":1,"value":4},{"id":1,"value":3},{'id':1,"value":8},{"id":2,"value":4},{"id":2,"value":23},{'id':2,"value":8}]}
from operator import itemgetter
from itertools import groupby
row = l["dic"]
print(row)
for id,va in groupby(row,key=itemgetter("id")):
    data = {}
    sm = []
    key = None
    for i in va:
        key=i["id"]
        x = i["value"]
        sm.append(x)

    data["id"]=key
    data["value"]=sum(sm)
    print(data)
posted @ 2020-11-26 16:40  MiaoQinHong  阅读(1642)  评论(0编辑  收藏  举报