Python inversat ()

Funcția inversat () returnează iteratorul inversat al secvenței date.

Sintaxa lui reversed()este:

 inversat (sec.)

reversed () Parametri

reversed()Functia ia un singur parametru:

  • seq - secvența care trebuie inversată

O secvență este un obiect care acceptă protocoale de secvență: __len__()și __getitem__()metode. De exemplu, tuplu, șir, listă, interval etc.

Putem folosi și reversed()în orice obiect care implementează __reverse__().

Returnează valoarea din inversat ()

reversed()Functia returneaza un iterator care accesează secvența dată în ordine inversă.

Exemplul 1: Utilizarea reveresed () în șir, tupl, listă și interval

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

Ieșire

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

În exemplul nostru, am convertit iteratoarele returnate reversed()în listă folosind list()funcția.

Exemplul 2: inversat () în obiecte personalizate

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

Ieșire

 („u”, „o”, „i”, „e”, „a”) 

Articole interesante...