Python reversed()改变顺序

  • Post category:Python

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()改变顺序使用方法的完整攻略,如果您还有其他问题,请随时提出。