當前位置:成語大全網 - 新華字典 - python 語言,list中合並重復字典,將value相加

python 語言,list中合並重復字典,將value相加

info=?[{'name':'apple','value':2},{'name':'orange','value':5},{'name':'apple','value':5}]

info_dic={}

for?d?in?info:

if?d['name']?not?in?info_dic:?

info_dic[d['name']]=d['value']

else:?info_dic[d['name']]+=d['value']

new_info=[]

for?n,v?in?info_dic.items():

new_info.append({'name':n,'value':v})

print(new_info)[{'name':?'apple',?'value':?7},?{'name':?'orange',?'value':?5}]