为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

小怪兽爱吃肉 2022-09-06 19:48:02
例如,我有一个元组t = ((1, 1), (1, 1), (1, 1))我如何用一个循环获得所有这些元素的总和我想得到6
查看完整描述

4 回答

?
www说

TA贡献1775条经验 获得超8个赞

您可以使用 ,并得到结果:mapsumsum


sum(map(sum, t))

# 6

或者,如果您更喜欢使用 for 循环:


res = 0

for i in t:

    res += sum(i)


print(res)

# 6 


查看完整回答
反对 回复 2022-09-06
?
暮色呼如

TA贡献1853条经验 获得超9个赞

您可以循环元组来求和所有内容。此代码很长,但总和可以为 。tupletuple


t = ((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 result


print(getsum(t))


查看完整回答
反对 回复 2022-09-06
?
Helenr

TA贡献1780条经验 获得超3个赞

你可以使用简单的迭代(在python3.8中工作,我假设它也适用于旧版本)。


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

sum_tuples = 0

for a,b in t:

    sum_tuples += a # First element

    sum_tuples += b # Second Element


print(sum_tuples) # prints 6


查看完整回答
反对 回复 2022-09-06
?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

你可以使用 itertools.chain


>>> import itertools

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

>>> sum(itertools.chain.from_iterable(t))

6


查看完整回答
反对 回复 2022-09-06
  • 4 回答
  • 0 关注
  • 136 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信