我如何获得元组Python中每个元素的总和

例如,我有一个元组

t = ((1, 1), (1, 1), (1, 1))

我如何用一个循环获得所有这些元素的总和

我想得到6


小怪兽爱吃肉
浏览 137回答 4
4回答

www说

您可以使用 ,并得到结果:mapsumsumsum(map(sum, t))# 6或者,如果您更喜欢使用 for 循环:res = 0for i in t:    res += sum(i)print(res)# 6 

暮色呼如

您可以循环元组来求和所有内容。此代码很长,但总和可以为 。tupletuplet = ((1, 1), (1, 1), (1, 1))# Tuple in tuple:t = ((1, 1, (1, 1, (1, 1))))def getsum(var, current = 0):    result = current    if type(var) == tuple:        for i in range(len(var)):            x = var[i]            result = getsum(x, result)    else:        result += var    return resultprint(getsum(t))

Helenr

你可以使用简单的迭代(在python3.8中工作,我假设它也适用于旧版本)。t = ((1, 1), (1, 1), (1, 1)) sum_tuples = 0for a,b in t:    sum_tuples += a # First element    sum_tuples += b # Second Elementprint(sum_tuples) # prints 6

扬帆大鱼

你可以使用 itertools.chain>>> import itertools>>> t = ((1, 1), (1, 1), (1, 1)) >>> sum(itertools.chain.from_iterable(t))6
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python