如何创建一个包含每个元组中元素总和的列表?

时间:2016-01-28 01:14:40

标签: python-3.x

我被要求创建一个对每个元组中的元素进行求和的函数

data = [(1,2), (3, 4, 5), (10, 20, 30, 40)]
print(tuple_sums(data))

结果必须是

[3, 12, 100]

我的错误答案如下。它只能返回元组的一个总和:

def tuple_sums(tuples):
    """returns a list containing the sums""" 
    thesum = 0
    for i in tuples:
        thesum = thesum + i
    return thesum

如何返回一个总和列表而不是一个总和?

1 个答案:

答案 0 :(得分:1)

列表推导是一个很酷的功能:

[sum(x) for x in data]
# => [3, 12, 100]