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

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

推荐答案

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

Python相关问答推荐

socket.gaierror:[Errno -2]名称或服务未知|Firebase x Raspberry Pi

Python:记录而不是在文件中写入询问在多文件项目中记录的最佳实践

在Python中管理多个OpenGVBO和VAO实例

过滤绕轴旋转的螺旋桨

从管道将Python应用程序部署到Azure Web应用程序,不包括需求包

Python中的负前瞻性regex遇到麻烦

Python 3.12中的通用[T]类方法隐式类型检索

三个给定的坐标可以是矩形的点吗

运行回文查找器代码时发生错误:[类型错误:builtin_index_or_system对象不可订阅]

pandas DataFrame GroupBy.diff函数的意外输出

为什么我的Python代码在if-else声明中的行之前执行if-else声明中的行?

Python json.转储包含一些UTF-8字符的二元组,要么失败,要么转换它们.我希望编码字符按原样保留

计算组中唯一值的数量

Python虚拟环境的轻量级使用

在Python argparse包中添加formatter_class MetavarTypeHelpFormatter时, - help不再工作""""

有没有一种ONE—LINER的方法给一个框架的每一行一个由整数和字符串组成的唯一id?

如何保持服务器发送的事件连接活动?

python中的解释会在后台调用函数吗?

为什么Django管理页面和我的页面的其他CSS文件和图片都找不到?'

获取git修订版中每个文件的最后修改时间的最有效方法是什么?