python - 如何遍历数据点相互依赖的列表?
问题描述
我有一个列表,a = [5, 4, 9, 3, 6, 6, 8, 2],我基本上想对前三个数字求和,这个和将是新列表中的第一个值。新列表中的下一个值将是 4、9 和 3...等的总和。等如何在 Python 中循环这个?
解决方案
list slicing
是个好方法。
您需要做的就是从开始索引遍历到结束索引-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]
推荐阅读
- unity3d - Vuforia AR Camera 在 Android 上的第二次尝试开始工作
- python - 将多个 csv 文件读入单个 DataFrame
- spring-boot - spring-data-elasticsearch 实体删除不推荐使用的类型
- reactjs - 反应formik和是的
- python - Python SQLAlchemy ORM:使用类实例更新行
- php - 可空字符串类型提示在 PHP 7.2 中给出语法错误
- java - 已解决 - 如何在 Spring 中自定义 WebSocket 升级请求的 HTTP 响应?
- java - Hibernate 在数据库中创建冗余列
- javascript - 反应原生:如果 axios id 失败,有办法向屏幕发送消息吗?
- angular - 角度和淘汰js代码之间的兼容性