跳到主要内容

Python reversed() 函数

reversed() 方法计算给定序列对象的反序并以列表的形式返回。

示例

seq_string = 'Python'

# 字符串的反序
print(list(reversed(seq_string)))

# 输出: ['n', 'o', 'h', 't', 'y', 'P']

reversed() 语法

reversed() 的语法是:

reversed(sequence_object)

reversed() 参数

reversed() 方法接受单个参数:

  • sequence_object - 要反转的索引对象(可以是元组、字符串、列表、范围等)。

注意:由于我们不能对集合和字典等对象进行索引,因此它们不被视为序列对象。

reversed() 返回值

reversed() 方法返回:

  • 序列对象中的项目的反序列表

示例 1:Python reversed() 与内置序列对象

seq_tuple = ('P', 'y', 't', 'h', 'o', 'n')

# 元组对象的反序
print(list(reversed(seq_tuple)))

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']
[8, 7, 6, 5]
[5, 3, 4, 2, 1]

在上面的示例中,我们使用了 reversed() 方法和元组、范围、列表这样的对象。

在使用 reversed() 方法时,我们需要使用 list() 方法将 reversed() 方法的输出转换为列表。

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

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

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

v = Vowels()

# 反转自定义对象 v
print(list(reversed(v)))

输出

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

在上面的示例中,我们使用了 reversed() 方法和 Vowels 类的自定义对象 v

在这里,该方法返回 vowels 列表中序列的反序。

推荐阅读: