Den reverserte () -funksjonen returnerer den reverserte iteratoren for den gitte sekvensen.
Syntaksen for reversed()
er:
reversert (seq)
reversed () Parametere
Den reversed()
funksjonen tar en enkelt parameter:
- seq - sekvensen som skal reverseres
En sekvens er et objekt som støtter sekvensprotokoller: __len__()
og __getitem__()
metoder. For eksempel tuple, streng, liste, rekkevidde osv.
Vi kan også bruke reversed()
i ethvert objekt som implementeres __reverse__()
.
Returverdi fra reversert ()
Den reversed()
funksjonen returnerer en Iteratoren som har tilgang til den gitte sekvensen i motsatt rekkefølge.
Eksempel 1: Bruk reveresed () i streng, tuple, liste og rekkevidde
# 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)))
Produksjon
('n', 'o', 'h', 't', 'y', 'P') ('n', 'o', 'h', 't', 'y', 'P') (8, 7, 6, 5) (5, 3, 4, 2, 1)
I vårt eksempel har vi konvertert iteratorene som returneres av reversed()
til listen ved hjelp av list()
funksjonen.
Eksempel 2: reversert () i egendefinerte objekter
class Vowels: vowels = ('a', 'e', 'i', 'o', 'u') def __reversed__(self): return reversed(self.vowels) v = Vowels() print(list(reversed(v)))
Produksjon
('u', 'o', 'i', 'e', 'a')