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
添加回答
舉報