English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Eingebettete Python-Funktionen
reversed()函数返回给定序列的反向迭代器。
reversed()的语法为:
reversed(seq)
reversed()函数采用单个参数:
seq -要颠倒的顺序
Sequenzen sind Objekte, die die Methoden __len__() und __getitem__() des Sequenzprotokolls unterstützen. Zum Beispiel,Tuple,String,Liste,reichweiteu. a.
Wir können reversed() auch in jedem Objekt verwenden, das __reverse__() implementiert.
Die Funktion reversed() gibt einen Iterator zurück, der die gegebene Sequenz in umgekehrter Reihenfolge abruft.
# Für String seq_string = 'Python' print(list(reversed(seq_string))) # Für Tuple seq_tuple = ('P', 'y', 't', 'h', 'o', 'n') print(list(reversed(seq_tuple))) # Für range seq_range = range(5, 9) print(list(reversed(seq_range))) # Für Liste seq_list = [1, 2, 4, 3, 5] print(list(reversed(seq_list)))
Ausgaberesultat
['n', 'o', 'h', 't', 'y', 'P'] ['n', 'o', 'h', 't', 'y', 'P'] [8, 7, 6, 5] [5, 3, 4, 2, 1]
In unserem Beispiel verwenden wir die Funktion list() zur Konvertierung des Iterators, der von reverse() zurückgegeben wird, in eine Liste.
class Vowels: vowels = ['a', 'e', 'i', 'o', 'u'] def __reversed__(self): return reversed(self.vowels) v = Vowels() print(list(reversed(v)))
Ausgaberesultat
['u', 'o', 'i', 'e', 'a']