我应该怎么取出想要的行去平均?

像这个,比如说我想取营业收入20年+19年的平均值,然后再取19年+18年的平均值,一直到16年为止,应该怎么取,本来我想把单行取出来算的,然后发现会报错

def calc(l):
    return [sum(l[i:i+2])/2 for i in range(len(l)-1)]

data=[357,458,456,257,675]
print(data) #19年到16年(共4年)逐年收入
print(calc(data))

运行结果

[357, 458, 456, 257, 675]
[407.5, 457.0, 356.5, 466.0]

把待处理数据发出来看看呢

年份排序,然后for循环,依次取两条计算平均值,注意长度-1