使用内置的reversed()
功能:
>>> a = ["foo", "bar", "baz"]
>>> for i in reversed(a):
... print(i)
...
baz
bar
foo
要同时访问原始索引,请在将列表传递给reversed()
之前在列表中使用enumerate()
:
>>> for i, e in reversed(list(enumerate(a))):
... print(i, e)
...
2 baz
1 bar
0 foo
由于enumerate()
返回一个生成器,而生成器不能反转,所以需要先将其转换为list
.