a = [[1,100],[2,23],[6,456],[2,123],[6,456],[2,123],[6,456]] 我需要把所有的数依次相加求和 需要逆向 2和相加 (456+123)/2 = .... 3个相加 (456+123 + 456)/3 =... ..... 最后这些和放到一个列表中 数据量大的情况下,有没有高效的写法。 我用 ct = [] for mas in range(1, len(a)): sum_total = 0.0 for ma in range(mas): sum_total += float(a[i - ma][1]) avg = sum_total/mas ct.append(avg) 第二种 ct = [] for i in range(len(a)): for s in range(i - 1, -1, -1): avg = np.mean([float(a[t][1]) for t in range(s, i+1)]) ct.append(avg) 运行的时候 效率 太慢, 有没有高效的方法?