如何创建从 100 个元素到 10 个元素的列表



我今天脑子有点褪色,我相信在这里得到提示会比想知道一个小时更快。

我有 100 个元素的列表 A。如何基于列表 A 创建另一个具有 10 个元素的列表 (B(,以便每个元素都是列表 A 中 10 个元素的平均值?

提前谢谢你。

e.g.
A = [10,10,10,10,10,20,20,20,20,20,30,30,30,30,30,40,40,40,40,40]
B = [15, 35]
A = [i for i in range(100)]
[sum(A[k * 10 : 10*(k+1)])/10 for k in range(len(A)//10)]

输出

[4.5, 14.5, 24.5, 34.5, 44.5, 54.5, 64.5, 74.5, 84.5, 94.5]

您可以使用列表推导:

A = [10,10,10,10,10,20,20,20,20,20,30,30,30,30,30,40,40,40,40,40]
B = [sum(A[i:i+10])/10 for i in range(0, len(A), 10)]
print(B)
# [15.0, 35.0]
A = [10,10,10,10,10,20,20,20,20,20,30,30,30,30,30,40,40,40,40,40]
B = []
for i in range (0,int(len(A)/10)):
numbersSum = sum(A[i*10:(i+1)*10])/10
print(numbersSum)
B.append(numbersSum)
print(B)

最新更新