Python 列表List 分段 求和 求均值(个人笔记)
前言
我要处理一个有 2046个元素的数字列表,后期要作图分析,为减少处理压力,
我把 2046个元素每 6个元素分为一组,求均值简化为只有 341个元素的列表
思路
- 每 6项分为一个列表
- 每个列表求平均值
- 把这些平均值放到一个新的列表中
代码
def function(the_list):
alist = []
i = 0
for x in range(3):
list_2 = the_list[i:i+6]
print(list_2)
i += 6
the_sum = sum(list_2)
the_length = len(list_2)
the_average = round(the_sum/the_length)
alist.append(the_average)
return alist
list_1 = [413, 416, 400, 380, 421, 432, 416, 407, 432, 441, 430, 417, 430, 443, 439, 430, 435, 450]
print(function(list_1))
运行,成功
总结
上面代码简单演示了一下功能,我使用时,把 3改成 341就可以了。
在求出平均值时,使用了python内置的round()函数。
在写的时候遇到一个小错误,把the_list[i:i+6]打成了the_list[i,i+6],哈哈哈,看书把人看傻了