我有一个列表,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]
关于python - 如何遍历数据点相互依赖的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56394859/