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

发布于 2021-01-29 15:02:23

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

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

[('Visa', 1195.5), ('Rogers', 61.5)]
关注者
0
被浏览
71
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    使用字典:

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


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看