我有一个列表,a = [5, 4, 9, 3, 6, 6, 8, 2],我基本上想对前三个数字求和,这个和将是新列表中的第一个值列表。新列表中的下一个值将是 4、9 和 3 等的总和。等等。如何在 Python 中循环这个?
请您参考如下方法:
列表切片是个好方法。
您需要做的就是从开始索引到结束索引-2 遍历,(可以对最后 3 个元素求和,当您到达倒数第二个或最后一个元素时,您将无法取 3 个元素)
这里你可以取 3 个元素并使用列表切片,切片列表来自 当前索引到下一个 3 索引,即 a[i:i+3] 其中 [i,i+3) 是范围。然后在那个新列表上执行 sum 操作并将 reuslt 附加到最终列表。
a = [5, 4, 9, 3, 6, 6, 8, 2]
res=[]
for i in range(len(a)-2):
res.append(sum(a[i:i+3]))
print(res)
输出
[18, 16, 18, 15, 20, 16]
