Python umgekehrt ()

Die Funktion reverse () gibt den umgekehrten Iterator der angegebenen Sequenz zurück.

Die Syntax von reversed()lautet:

 umgekehrt (seq)

umgekehrte () Parameter

Die reversed()Funktion akzeptiert einen einzelnen Parameter:

  • seq - die Reihenfolge, die umgekehrt werden soll

Eine Sequenz ist ein Objekt, das Sequenzprotokolle __len__()und __getitem__()-methoden unterstützt. Zum Beispiel Tupel, Zeichenfolge, Liste, Bereich usw.

Wir können auch reversed()in jedem Objekt verwenden, das implementiert __reverse__().

Rückgabewert von umgekehrt ()

Die reversed()Funktion gibt einen Iterator zurück, der in umgekehrter Reihenfolge auf die angegebene Sequenz zugreift.

Beispiel 1: Verwenden von reverse () in Zeichenfolge, Tupel, Liste und Bereich

 # 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)))

Ausgabe

 ('n', 'o', 'h', 't', 'y', 'P') ('n', 'o', 'h', 't', 'y', 'P') (8, 7, 6, 5) (5, 3, 4, 2, 1) 

In unserem Beispiel haben wir die von zurückgegebenen Iteratoren reversed()mithilfe der list()Funktion in list konvertiert .

Beispiel 2: reverse () in benutzerdefinierten Objekten

 class Vowels: vowels = ('a', 'e', 'i', 'o', 'u') def __reversed__(self): return reversed(self.vowels) v = Vowels() print(list(reversed(v)))

Ausgabe

 ('u', 'o', 'i', 'e', ​​'a') 

Interessante Beiträge...