在 Python 中对元组的元素求和
Sum the elements of a tuple in Python
使用该sum()
函数对元组的元素求和,例如
result = sum(my_tuple)
。该sum
函数将一个可迭代对象(例如元组)作为参数,从左到右对其项求和并返回总数。
主程序
my_tuple = (10, 20, 30) # ✅ sum the elements of a tuple result = sum(my_tuple) print(result) # 👉️ 60 # -------------------------------- # ✅ sum the elements of each tuple in a list of tuples list_of_tuples = [(10, 20), (30, 40), (50, 60)] result_2 = [sum(t) for t in list_of_tuples] print(result_2) # 👉️ [30, 70, 110] # ---------------------------------- # ✅ sum the elements at index `0` of each tuple in a list result_3 = sum(tup[0] for tup in list_of_tuples) print(result_3) # 👉️ 90
我们使用该sum()
函数对元组的元素求和。
主程序
my_tuple = (10, 20, 30) result = sum(my_tuple) print(result) # 👉️ 60
sum函数接受一个可迭代对象,从左到右对其项目求和并返回总数。
该函数采用以下 2 个参数:
姓名 | 描述 |
---|---|
可迭代的 | 要求和其项目的可迭代对象 |
开始 | start 对可迭代对象的值和项目求和。sum 默认为0 (可选) |
如果您需要对列表中每个元组的元素求和,请使用列表理解。
主程序
# ✅ sum the elements of each tuple in a list of tuples list_of_tuples = [(10, 20), (30, 40), (50, 60)] result_2 = [sum(t) for t in list_of_tuples] print(result_2) # 👉️ [30, 70, 110]
列表推导用于对每个元素执行一些操作,或者选择满足条件的元素子集。
在示例中,我们遍历列表并将每个元组传递给sum()
函数以对其元素求和。
第一个元组的总和为30
,第二个元组的总和为 ,70
第三个元组的总和为110
。
如果需要对列表中每个元组的索引 N 处的元素求和,请使用生成器表达式。
主程序
# ✅ sum the elements at index `0` of each tuple in a list list_of_tuples = [(10, 20), (30, 40), (50, 60)] result_3 = sum(tup[0] for tup in list_of_tuples) print(result_3) # 👉️ 90
生成器表达式还用于对每个元素执行某些操作或选择满足条件的元素子集。
在每次迭代中,我们访问索引处的元组元素0
(第一个元组项)并返回结果。
该示例将包含数字10
, 30
,的生成器对象传递50
给sum()
函数,然后该函数返回90
。