Python reversed() 内置函数
来自 Python 3 文档
返回一个反向迭代器。seq 必须是一个具有 __reversed__() 方法或支持序列协议(__len__() 方法和从 0 开始的整数参数的 __getitem__() 方法)的对象。
简介
reversed() 函数返回一个反向迭代器。这意味着它可以用于反向遍历一个序列(如 列表、元组 或 字符串)。它不会修改原始序列,而是提供一个新的迭代器,从后向前产生元素。
示例
要获取一个反向列表,您可以将迭代器转换为列表:
my_list = [1, 2, 3, 4, 5]
reversed_list = list(reversed(my_list))
print(reversed_list)
[5, 4, 3, 2, 1]
您也可以在 for 循环中直接遍历它:
for char in reversed("hello"):
print(char)
o
l
l
e
h
这是一个演示迭代器行为的另一个示例:
i = reversed([1, 2, 3])
print(next(i))
print(next(i))
print(next(i))
3
2
1