4 回答
TA贡献1775条经验 获得超8个赞
您可以使用 ,并得到结果:mapsumsum
sum(map(sum, t))
# 6
或者,如果您更喜欢使用 for 循环:
res = 0
for i in t:
res += sum(i)
print(res)
# 6
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))
TA贡献1780条经验 获得超4个赞
你可以使用简单的迭代(在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
TA贡献1799条经验 获得超9个赞
你可以使用 itertools.chain
>>> import itertools
>>> t = ((1, 1), (1, 1), (1, 1))
>>> sum(itertools.chain.from_iterable(t))
6
添加回答
举报