我想将列表从最后一个循环到第一个,并比较相邻的元素。为了将两者进行比较,并获得索引,我有一个正向循环:
for index, (num1, num2) in enumerate(zip(x,x[1:]))
do something但是如何从最后一个开始循环呢?
发布于 2021-06-07 02:41:38
枚举索引不能倒计时(但您可以应用简单的算术)。
您可以反转这两个列表,
for idx, (num1, num2) in enumerate(zip(x[::-1], x[::-1][1:])):
... # do something发布于 2021-06-07 03:04:28
正如gruntfutuk所指出的,枚举不能倒计时。相反,您可以使用range内置函数并向后工作。这是另一种解决问题的方法:
arr = [1,3,4]
for i in range(-1, -len(arr) - 1, -1): # i will go from -1 to -3
if i > -len(arr): # i will stop at -2
if arr[i] == arr[i-1]:# compares arr[-1] to arr[-2] and arr[-2] to arr[-3]
doSomethinghttps://stackoverflow.com/questions/67862452
复制相似问题