Python 基础教程

Python 流程控制

Python 函数

Python 数据类型

Python 文件操作

Python 对象和类

Python 日期和时间

Python 高级知识

Python 参考手册

Python reversed() 使用方法及示例

Python 内置函数

reversed()函数返回给定序列的反向迭代器。

reversed()的语法为:

reversed(seq)

reversed()参数

reversed()函数采用单个参数:

  • seq -要颠倒的顺序

序列是支持序列协议__len__()和__getitem__()方法的对象。例如,tuplestringlistrange等。

我们还可以在实现__reverse __()的任何对象中使用reversed()。

reversed()返回值

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

示例1:在字符串,元组,列表和范围中使用reveresed()

# 为字符串
seq_string = 'Python'
print(list(reversed(seq_string)))

# 为元组
seq_tuple = ('P', 'y', 't', 'h', 'o', 'n')
print(list(reversed(seq_tuple)))

# 为range
seq_range = range(5, 9)
print(list(reversed(seq_range)))

# 为列表
seq_list = [1, 2, 4, 3, 5]
print(list(reversed(seq_list)))

输出结果

['n', 'o', 'h', 't', 'y', 'P']
['n', 'o', 'h', 't', 'y', 'P']
[8, 7, 6, 5]
[5, 3, 4, 2, 1]

在我们的示例中,我们使用list()函数将reverse()返回的迭代器转换为list。

示例2:自定义对象中的reversed()

class Vowels:
    vowels = ['a', 'e', 'i', 'o', 'u']

    def __reversed__(self):
        return reversed(self.vowels)

v = Vowels()
print(list(reversed(v)))

输出结果

['u', 'o', 'i', 'e', 'a']

Python 内置函数