如果第一个元素相同,那么总结元组列表中的第二个元素?

2024-04-27 04:44:51 发布

您现在位置:Python中文网/ 问答频道 /正文

如何总结元组列表中的第二个元素, 如果第一个元素相同?在

例如:

在这个

lst = [('milk', '2.35'), ('bread', '1.95'), ('chips', '2.54'), 
       ('milk', '2.38'), ('milk', '2.31'), ('bread', '1.90')]

我要总结一下牛奶的第二要素 总结一下面包的第二个要素。在

并返回此列表:

^{pr2}$

我只能找到同样的一个:(


Tags: 元素列表元组要素牛奶lstmilkbread
1条回答
网友
1楼 · 发布于 2024-04-27 04:44:51

您可以用^{}个浮点数来总结:

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)]

相关问题 更多 >