Python omvänd ()

Funktionen omvänd () returnerar den omvända iteratorn för den angivna sekvensen.

Syntaksen för reversed()är:

 omvänd (seq)

reversed () Parametrar

Den reversed()funktionen tar en enda parameter:

  • seq - sekvensen som ska omvändas

En sekvens är ett objekt som stöder sekvensprotokoll: __len__()och __getitem__()metoder. Till exempel tuple, sträng, lista, intervall etc.

Vi kan också använda reversed()i alla objekt som implementeras __reverse__().

Returvärde från omvänd ()

Den reversed()returnerar en iterator som har åtkomst den givna sekvensen i omvänd ordning.

Exempel 1: Använda reveresed () i sträng, tuple, lista och intervall

 # 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 vårt exempel har vi konverterat iteratorerna som returnerats reversed()till en lista med list()funktionen.

Exempel 2: omvänd () i anpassade objekt

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

Intressanta artiklar...