当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python reversed()用法及代码示例


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

用法:

reversed(seq)

参数:

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

  • seq- 要颠倒的顺序

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

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

返回:

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

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

# for string
seq_string = 'Python'
print(list(reversed(seq_string)))

# for tuple
seq_tuple = ('P', 'y', 't', 'h', 'o', 'n')
print(list(reversed(seq_tuple)))

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

# for list
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() 函数将 reversed() 返回的迭代器转换为列表。

示例 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 reversed()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。