python - 使用 for enumerate 和 zip 进行反向迭代
问题描述
我想将列表从最后一个循环到第一个并比较相邻元素。为了比较每两个并获得索引,我有一个前向循环:
for index, (num1, num2) in enumerate(zip(x,x[1:]))
do something
但是如何从最后一个开始循环呢?
解决方案
枚举索引不能倒计时(但你可以应用简单的算术)。
您可以反转两个列表,
for idx, (num1, num2) in enumerate(zip(x[::-1], x[::-1][1:])):
... # do something
推荐阅读
- codenameone - 如何配置代号项目以安装在 Android 的外部存储上
- mysql - Mysql离开连接并连接?
- ssh - 使用 SSH 密钥将 BitBucket 部署到远程服务器
- asp.net-mvc - MVC5 中的 WWWROOT
- python-3.x - 无法在 python3 中导入 pyPyrTools
- reactjs - 将数据从父级传递给子级reactjs?
- ios - 将成员初始化为类函数会导致方法调用错误中使用“自我”
- ios - 如何将 ACTIVE_COMPILATION_CONDITION 从应用程序注入到框架
- vue.js - Box api 调用在 Vue 中返回 403 禁止错误,但在邮递员中使用相同的 URL
- spring - 响应请求映射的 html 页面