X~~X~~ 2022-12-02 15:18 采纳率: 34.2%
浏览 30
已结题

对列表中字典key相同的value进行相加

对列表中字典key相同的value进行相加

比如
score = [{'username': 'lx', 'score': 20}, {'username': 'lx', 'score': 10},{'username': 'zs', 'score': 10},{'username': 'zs', 'score': 20}]

结果
score = [{'username': 'lx', 'score': 30},,{'username': 'zs', 'score': 30}]

  • 写回答

2条回答 默认 最新

  • honestman_ 2022-12-02 15:31
    关注
    
    score = [{'username': 'lx', 'score': 20}, {'username': 'lx', 'score': 10},{'username': 'zs', 'score': 10},{'username': 'zs', 'score': 20}]
    
    ret = {}
    for s in score:
        ret[s['username']] = ret.get(s['username'], 0) + s['score']
    score = []
    for key, value in ret.items():
        item = {}
        item['username'] = key
        item['score'] = value
        score.append(item)
    print(score)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月10日
  • 已采纳回答 12月2日
  • 创建了问题 12月2日