reversed()
函数是 Python 中的内置 函数,它返回一个序列的反向迭代器。它将一个序列作为参数,并返回一个迭代器,该迭代器以相反的顺序遍历序列中的元素。
参数值
参数 | 说明 |
---|---|
sequence | 要反转的 |
返回值
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)