现在我是这样做的:
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/