Skip to main content
 首页 » 编程设计

python之如何遍历数据点相互依赖的列表

2025年05月04日9youxin

我有一个列表,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]