Я не уверен, что понимаю, о чем вы спрашиваете, но, возможно, вы ищете скользящее среднее. В данном случае я использую списочное понимание для создания скользящего среднего:
mylist = [307, 258, 164, 193, 174, 285, 230, 160, 257, 306, 173, 169, 192, 209, 110]
rolling_avg = [mylist[j-6:j]/6 for j in range(6, len(mylist))]
# [230.16666666666666,
# 217.33333333333334,
# 201.0,
# 216.5,
# 235.33333333333334,
# 235.16666666666666,
# 215.83333333333334,
# 209.5,
# 217.66666666666666]
, где первое число в rolling_avg
является средним числом шести первых чисел в mylist
, второе число является средним числом чисел с индексами от 1 до 6, ...