reversed() 函数
2025-02-17
在 Python 中,reversed() 函数用于反转一个序列,如列表、元组、字符串或任何实现了 __reversed__() 或者序列协议 (__len__() 和 __getitem__() 方法) 的对象。这个函数返回一个反转后元素的迭代器。
关键点
下面是 reversed() 函数的一些关键点:
返回类型:
reversed()返回一个迭代器。它不是一个列表或元组,但你可以用list()或tuple()函数将其转换成列表或元组。不改变原始序列:
reversed()不会改变原始序列,而是创建一个新的迭代器,其中的元素是原始序列的元素的逆序。使用场景:当你需要遍历序列的元素,但又不想改变原始序列的顺序时,可以使用
reversed()。
例如,如果你有一个字符串 s = "hello",使用 reversed(s) 将返回一个迭代器,其中的字符按 "hello" 的逆序排列。
示例
s = "hello"
for char in reversed(s):
print(char, end="") # 输出 "olleh"或者,你可以将迭代器转换成一个列表或字符串:
reversed_list = list(reversed(s)) # ['o', 'l', 'l', 'e', 'h']
reversed_string = ''.join(reversed(s)) # "olleh"reversed() 在处理需要逆序访问元素的场景时非常有用,尤其是在不想或不需要修改原始数据结构的情况下。