English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base di Python

Controllo dei flussi in Python

Funzione in Python

Tipi di dati in Python

Operazioni di file in Python

Oggetti e classi in Python

Date e ora in Python

Conoscenze avanzate di Python

Manuale di riferimento di Python

Utilizzo e esempio di Python reversed()

Funzioni incorporate di Python

La funzione reversed() restituisce un iteratore inverso della sequenza fornita.

La sintassi di reversed() è:

reversed(seq)

Parametro reversed()

La funzione reversed() accetta un singolo parametro:

  • seq -L'ordine inverso

La sequenza è un oggetto che supporta i metodi __len__() e __getitem__(). Ad esempio,tuple,stringa,lista,rangeecc.

Possiamo anche utilizzare reversed() su qualsiasi oggetto che implementi __reverse__().

Valore restituito da reversed()

La funzione reversed() restituisce un iteratore che accede alla sequenza fornita in ordine inverso.

Esempio 1: Utilizzo di reversed() in stringa, tuple, lista e range

# Per stringa
seq_string = 'Python'
print(list(reversed(seq_string)))
# Per tuple
seq_tuple = ('P', 'y', 't', 'h', 'o', 'n')
print(list(reversed(seq_tuple)))
# Per range
seq_range = range(5, 9)
print(list(reversed(seq_range)))
# Per lista
seq_list = [1, 2, 4, 3, 5]
print(list(reversed(seq_list)))

Risultato di output

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

Nel nostro esempio, utilizziamo la funzione list() per convertire l'iteratore restituito da reverse() in una lista.

Esempio 2: reversed() in un oggetto personalizzato

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

Risultato di output

['u', 'o', 'i', 'e', 'a']

Funzioni incorporate di Python