from collections import defaultdict
l = [('milk', '2.35'), ('bread', '1.95'), ('chips', '2.54'), ('milk', '2.38'), ('milk', '2.31'), ('bread', '1.90')]
d = defaultdict(float)
for x, y in l:
d[x] += float(y)
print([(x, round(y, 2)) for x, y in d.items()])
# [('milk', 7.04), ('bread', 3.85), ('chips', 2.54)]
您可以用^{} 个浮点数来总结:
相关问题 更多 >
编程相关推荐