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

标签 python loops

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

相关文章:

python - 如何根据 python 上的 tkinter 中的用户输入生成弹出消息?

loops - 不能写成 for 循环的 while 循环示例

python - 如何在迭代列表时获取 python 中当前循环的内部索引?

python - 如何使用此数据将元素附加到 DataFrame 中?

python - Pycharm - 禁用 'Local variable ' xxx' 可能在赋值之前被引用'

python - 当分离 < 1 px 时在 python 中使用 PIL 检测图像形状边缘的算法

python - Pyspark:flattem 数组列

mysql - 带循环的动态添加列

python - 如何让 Nao 计算出人类的答案?

excel - 循环不会停止,导致溢出