python - Python 中从前到后遍历列表的最佳方式是什么?

标签 python list iteration

现在我是这样做的:

for i in range(len(my_list)-1, -1, -1):
    # ...

但我想知道我们是否有更好的方法,含义更清晰。

最佳答案

使用 reversed() function :

for elem in reversed(my_list):

对象可以通过提供 __reversed__() special method 来支持高效的反向迭代;列表对象实现此方法以有效地支持反向迭代。否则,必须实现正常序列协议(protocol)(object.__getitem__()object.__len__())。

请注意,这不会创建新的列表对象;它会生成一个迭代器,这是一个在您遍历列表时跟踪列表位置的对象。

关于python - Python 中从前到后遍历列表的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28285750/

相关文章:

Python MySQL 连接器无法从 SELECT 查询返回所有结果

java - HashMap 一个键关联到一个列表

python - 二维数组中元素的顺序测试?

python - 当打印包裹在 pandas 对象中的自定义对象时,我需要从 __repr__ 返回什么才能有多行

python - 如何根据 pandas DataFrame 中的长度过滤 session

python - 在 Windows 8 上安装 Google Cloud SDK 时遇到问题

Python 用列表装饰属性 setter

python - 如何删除列表[:] works

javascript - Vue从特定索引到特定索引迭代数组

C++:具有两个相关键的快速结构