list=[{'number':98,'project':'数学','name':'张三'},{'number':98,'project':'语文','name':'张三'},
{'number':96,'project':'数学','name':'李四'}, {'number':96,'project':'语文','name':'李四'}]
result=[]
temp=[]
for i in range(len(list)):
flag=False
sumnumber=list[i]['number']
name=list[i]['name']
for j in range(i+1,len(list)):
if list[i]['name']==list[j]['name'] and (j not in temp):
flag=True
temp.append(i)
temp.append(j)
sumnumber=sumnumber+list[j]['number']
if i not in temp or flag==True:
result.append({'name':name,'number':sumnumber})
print(result)
结果:[{'name': '张三', 'number': 196}, {'name': '李四', 'number': 192}]
python list嵌套dict根据value去重求和list=[{'number':98,'project':'数学','name':'张三'},{'number':98,'project':'语文','name':'张三'},{'number':96,'project':'数学','name':'李四'}, {'number':96,'project':'语文','name':'李四'}]result=[]temp=[]for i in range(len(list)): flag=