當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。