所以我可以从 len(collection) 开始,到 collection[0] 结束。

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

最佳答案

使用内置的 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

关于python - 在 Python 中以相反的顺序遍历列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/529424/

10-13 00:23