我被要求创建一个对每个元组中的元素进行求和的函数
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
如何返回一个总和列表而不是一个总和?
答案 0 :(得分:1)
列表推导是一个很酷的功能:
[sum(x) for x in data]
# => [3, 12, 100]