首页 > 解决方案 > 使用 for enumerate 和 zip 进行反向迭代

问题描述

我想将列表从最后一个循环到第一个并比较相邻元素。为了比较每两个并获得索引,我有一个前向循环:

for index, (num1, num2) in enumerate(zip(x,x[1:]))
    do something

但是如何从最后一个开始循环呢?

标签: pythonpython-3.xlist

解决方案


枚举索引不能倒计时(但你可以应用简单的算术)。

您可以反转两个列表,

for idx, (num1, num2) in enumerate(zip(x[::-1], x[::-1][1:])):
    ...  # do something

推荐阅读