python 列表中的字典键有重复,但值不同,如何把重复的键合并并且把值相加,例如:
list1 = [{a:1},{b:5},{c:89},{d:8},{b:90},{a:21},{c:7}],求大神指点。
python 列表中的字典键有重复,但值不同,如何把重复的键合并并且把值相加,例如:
list1 = [{a:1},{b:5},{c:89},{d:8},{b:90},{a:21},{c:7}],求大神指点。
list1 = [{'a':1},{'b':5},{'c':89},{'d':8},{'b':90},{'a':21},{'c':7}]
kz=[]
vz=[]
for i in list1:
for k,v in i.items():
if k in kz:
z=kz.index(k)
vz[z]=vz[z]+v
else:
kz.append(k)
vz.append(v)
dict(zip(kz,vz))