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)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM