Sum of elements stored inside a tuple

后端 未结 5 684
小蘑菇
小蘑菇 2021-01-12 03:48

Given a tuple containing a bunch of integer elements, how can one find the sum of all the elements?

For example, if I have a list of tuples:

li = [(1         


        
5条回答
  •  悲&欢浪女
    2021-01-12 04:01

    You can use map and sum function like this

    >>> li = [(1, 2), (1, 3), (2, 3)]
    >>> map(sum, li)
    [3, 4, 5]
    

    Alternatively you can use list comprehension, like this

    >>> [sum(tup) for tup in li]
    [3, 4, 5]
    

    Note: I personally prefer the list comprehension version, because map function in Python 3.x will return an iterable map object, which needs to be explicitly converted to a list, like this list(map(sum, li)).

    >>> li = [(1, 2), (1, 3), (2, 3)]
    >>> map(sum, li)
    
    >>> type(map(sum, li))
    
    >>> list(map(sum, li))
    [3, 4, 5]
    

    But list comprehension will give a list in both Python 2.x and Python 3.x.

提交回复
热议问题