Python中的reversed()函数用于将原始序列中的元素反转并返回一个迭代器。该函数适用于任何序列类型,例如字符串、列表、元组等。
语法
reversed(sequence)
其中,sequence是需要反转的序列。
示例
下面是两个示例,说明如何使用reversed()函数。
示例 1:反转字符串
s = 'Hello world!'
r = reversed(s) # 返回一个迭代器
print(type(r)) # <class 'reversed'>
print(''.join(r)) # 输出 dlrow olleH
在上面的示例中,我们首先定义了一个字符串s
,并将其传递给reversed()函数。reversed()函数返回一个迭代器,我们可以用join()
函数将迭代器转为字符串并输出。
示例 2:反转列表
l = [1, 2, 3, 4, 5]
r = reversed(l) # 返回一个迭代器
print(type(r)) # <class 'reversed'>
print(list(r)) # 输出 [5, 4, 3, 2, 1]
在上面的示例中,我们定义了一个列表l
,并将其传递给reversed()函数。reversed()函数返回一个迭代器,我们可以用list()
函数将迭代器转为列表并输出。
注意事项
- reversed()函数返回的是迭代器,而不是序列,需要使用
join()
函数将迭代器转为字符串,或者使用list()
函数将迭代器转为列表。 - 由于reversed()函数返回的是迭代器,因此只能使用一次,不能多次遍历。
以上是Python reversed()改变顺序使用方法的完整攻略,如果您还有其他问题,请随时提出。