Python omvendt ()

Funktionen omvendt () returnerer den omvendte iterator for den givne sekvens.

Syntaksen for reversed()er:

 omvendt (seq)

omvendte () parametre

Den reversed()funktion tager et enkelt parameter:

  • seq - sekvensen, der skal vendes

En sekvens er et objekt, der understøtter sekvensprotokoller: __len__()og __getitem__()metoder. For eksempel tuple, streng, liste, rækkevidde osv.

Vi kan også bruge reversed()i ethvert objekt, der implementeres __reverse__().

Returneringsværdi fra omvendt ()

Den reversed()funktion giver en iterator der har adgang til givne sekvens i omvendt rækkefølge.

Eksempel 1: Brug af reveresed () i streng, tuple, liste og rækkevidde

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

Produktion

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

I vores eksempel har vi konverteret iteratorerne, der returneres til, reversed()til listen ved hjælp af list()funktionen.

Eksempel 2: omvendt () i brugerdefinerede objekter

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

Produktion

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

Interessante artikler...