2016-01-28 155 views
1

我被要求作出這樣的總結的元素中的每個元組如何創建一個包含每個元組中元素總和的列表?

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

列表理解是一個很酷的功能:

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