如何计算列表中每n个元素的和?附每4个元素求和示例
解决列表每4个元素求和的问题
问题描述
给定一个数值列表,需要计算列表中每4个连续元素的和,将结果存入新列表。示例:
输入列表:
list1 = [1,2,3,4,5,6,7,8]
输出结果:[10, 26]
实现方法(Python为例)
可以通过切片遍历原列表,每次取4个元素计算和:
def sum_four_elements(lst): result = [] # 按步长4遍历起始索引,每次截取4个元素的切片 for i in range(0, len(lst), 4): current_sum = sum(lst[i:i+4]) result.append(current_sum) return result # 测试示例 list1 = [1,2,3,4,5,6,7,8] output = sum_four_elements(list1) print(output) # 输出: [10, 26]
补充说明
- 上述代码会自动处理列表长度不是4的倍数的情况,最后一组元素不足4个时,会取剩余所有元素求和
- 如果要求仅保留严格4个元素的组,可添加长度判断:
def sum_four_elements_strict(lst): result = [] for i in range(0, len(lst), 4): chunk = lst[i:i+4] if len(chunk) == 4: result.append(sum(chunk)) return result
内容的提问来源于stack exchange,提问作者ASMA
相关产品推荐
相关产品推荐

