您的语法不可能与字典一起使用。但您可以定义一个函数来执行求和:
stuff = [38, 255, 837]
d = {t: [(stuff[i] / (1.03)**t) for i in range(3)] for t in range(50)}
def slice_sum(d, start, end, i=0):
return sum(v[i] for k, v in d.items() if start <= k < end)
result = {n: slice_sum(d, n, n+5) for n in range(50)}
# {0: 179.24973930679405,
# 1: 174.02887311339228,
# 2: 168.960070983876,
# 3: 164.03890386784076,
# 4: 159.26107171635024,
# 5: 154.62239972461188,