跳至主要内容

reversed()

reversed() 函数是 Python 中的内置 函数,它返回一个序列的反向迭代器。它将一个序列作为参数,并返回一个迭代器,该迭代器以相反的顺序遍历序列中的元素。

参数值

参数 说明
sequence

要反转的 sequence(例如,listtuplestring 等)。

返回值

reversed() 返回一个迭代器,该迭代器以相反的顺序访问给定的序列。

如何在 Python 中使用 reversed()

示例 1

reversed() 函数返回一个迭代器,该迭代器以相反的顺序迭代序列中的元素。

nums = [1, 2, 3, 4, 5]
reversed_nums = reversed(nums)
for num in reversed_nums:
    print(num)
示例 2

reversed() 函数也可以与 字符串 一起使用,以相反的顺序迭代字符。

word = 'hello'
reversed_word = ''.join(reversed(word))
print(reversed_word)
示例 3

reversed() 函数可以与自定义 一起使用,这些类定义了 __reversed__ 方法以自定义反向迭代行为。

class CustomList:
    def __init__(self, data):
        self.data = data
    def __len__(self):
        return len(self.data)
    def __getitem__(self, index):
        return self.data[index]
    def __reversed__(self):
        return reversed(self.data)
custom_list = CustomList([1, 2, 3, 4, 5])
for num in reversed(custom_list):
    print(num)