Skip to main content
 首页 » 编程设计

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

2025年05月04日14wuhuacong

现在我是这样做的:

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__())。

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