小编典典

Python:如何查找重复项并求和它们的值?

python

[('Visa', 980.5), ('Rogers', 61.5), ('Visa', 215.0)]

例如,我有上面的元组列表,如何找到重复项(即“ Visa”)并求和它们的值(即980.5 + 215.0)?输出应为:

[('Visa', 1195.5), ('Rogers', 61.5)]

阅读 215

收藏
2021-01-20

共1个答案

小编典典

使用字典:

>>> data = [('Visa', 980.5), ('Rogers', 61.5), ('Visa', 215.0)]
>>> result = {}
>>> for card, value in data:
        total = result.get(card, 0) + value
        result[card] = total


>>> print result.items()
[('Visa': 1195.5), ('Rogers': 61.5)]
2021-01-20