如何使用列表推导式计算元组列表中每个元组的元素和?
用列表推导式生成元组元素之和的列表
这问题其实超容易解决,一行列表推导式就能搞定需求!直接看代码:
list_numbers = [(1, 6), (2, 7), (3, 8), (4, 9), (5, 10)] expected_result = [a + b for a, b in list_numbers] print(expected_result) # 输出: [7, 9, 11, 13, 15]
代码解释:
- 用
for a, b in list_numbers遍历原列表时,会自动解包每个元组:把元组的第一个元素赋值给a,第二个赋值给b - 对每一对
a和b执行加法操作a + b,所有结果会被自动收集成新的列表
如果你的元组可能包含更多元素(不是固定两个),可以用更通用的写法,借助sum()函数:
expected_result = [sum(tuple_item) for tuple_item in list_numbers]
这个写法不管元组里有几个数字,都能直接算出总和,适用性更广~
内容的提问来源于stack exchange,提问作者Anga
相关产品推荐
相关产品推荐

