我有一个清单:
first = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18]
我想要另一个具有三个值均值的列表,因此新列表为:
new = [2,5,8,11,14,17]
新列表中只有6个值,因为第一个元素中只有18个元素。
我正在寻找一种精巧的方法来完成此操作,并为大量列表提供最少的步骤。
您可以first在3个间隔中迭代使用for循环
first
import statistics new = [statistics.mean(first[i:i + 3]) for i in range(0, len(first), 3)] print(new) # [2, 5, 8, 11, 14, 17]