对列表中字典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}]


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)

score = [{'username': 'lx', 'score': 20}, {'username': 'lx', 'score': 10},{'username': 'zs', 'score': 10},{'username': 'zs', 'score': 20}]
d=dict()
for i in score:
    if i['username'] not in d.keys():
        d[i['username']]=i['score']
    else:
        d[i['username']]+=i['score']
score.clear()
for k,v in d.items():
    score.append({'username':k,'score':v})
print(score)