Python al contrario ()

La funzione reversed () restituisce l'iteratore invertito della sequenza data.

La sintassi di reversed()è:

 invertito (seq)

parametri reversed ()

La reversed()funzione accetta un singolo parametro:

  • seq - la sequenza da invertire

Una sequenza è un oggetto che supporta protocolli di sequenza: __len__()e __getitem__()metodi. Ad esempio, tupla, stringa, elenco, intervallo, ecc.

Possiamo anche usare reversed()in qualsiasi oggetto che implementa __reverse__().

Valore restituito da invertito ()

La reversed()funzione restituisce un iteratore che accede alla sequenza data nell'ordine inverso.

Esempio 1: utilizzo di reveresed () in string, tuple, list e range

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

Produzione

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

Nel nostro esempio, abbiamo convertito gli iteratori restituiti da reversed()in list utilizzando la list()funzione.

Esempio 2: reversed () negli oggetti personalizzati

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

Produzione

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

Articoli interessanti...