內置函數reversed()
接受一個序列作為它的輸入,並返回一個迭代器,迭代器應該與給定序列的順序相反。我們也可以在任何實現reversed()
的對象中使用reversed()
。
**reversed(seq)** #where seq can be tuple,string,list,range, etc.
反轉()參數:
接受單個參數。如果我們傳遞的對象不像 dict 和 set 那樣保持它們的順序,那麼就會導致類型錯誤。
參數 | 描述 | 必需/可選 |
---|---|---|
順序 | 要反轉的順序 | 需要 |
反轉的()返回值
如果我們想得到用戶定義對象的反例,該類必須執行以下任一操作:
實現__len__()
和__len__()
方法
或實現__reversed__()
方法
| 投入 | 返回值 |
| 序列(列表、字符串等) | 反向序列 |
Python 中反向()
方法的示例
示例 1:在字符串、元組、列表和範圍中使用reversed()
# 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]
示例 2:自定義對象中的反轉()
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']
原創文章,作者:HTVRJ,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/128012.html