小编典典

在Python中以相反的顺序遍历列表

all

所以我可以从 开始collection[len(collection)-1]和结束collection[0]

我还希望能够访问循环索引。


阅读 104

收藏
2022-03-01

共1个答案

小编典典

使用内置reversed()函数:

>>> a = ["foo", "bar", "baz"]
>>> for i in reversed(a):
...     print(i)
... 
baz
bar
foo

要访问原始索引,enumerate()请在列表中使用,然后将其传递给reversed()

>>> for i, e in reversed(list(enumerate(a))):
...     print(i, e)
... 
2 baz
1 bar
0 foo

由于enumerate()返回一个生成器并且生成器无法反转,因此您需要将其转换为list第一个。

2022-03-01