如何添加具有相同键的值。有什么黑客可以像sum(int(v)))
m = {'Rash': 1, 'Manjeet': 1, 'Akash': 3}, {'Rash': 3, 'Manjeet': 4, 'Akash': 4}
l = []
for i in m:
#print (i)
for j in i.items():
l.append(j)
from collections import defaultdict
f = defaultdict(list)
for k, v in l:
f[k].append(int(v)) #hack
for i,j in f.items():
print (i,sum(j))
我的朋友出去了
Rash 4
Manjeet 5
Akash 7
我的预期出局了
{'Rash': 4, 'Manjeet': 5, 'Akash': 7}
您可以使用^{} 获得更简单的方法:
或使用
defaultdict
:相关问题 更多 >
编程相关推荐