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