Python invertido ()

La función reversed () devuelve el iterador invertido de la secuencia dada.

La sintaxis de reversed()es:

 invertido (seq)

Parámetros invertidos ()

La reversed()función toma un solo parámetro:

  • seq - la secuencia a invertir

Una secuencia es un objeto que admite protocolos de secuencia: __len__()y __getitem__()métodos. Por ejemplo, tupla, cadena, lista, rango, etc.

También podemos usar reversed()en cualquier objeto que implemente __reverse__().

Valor de retorno de invertido ()

La reversed()función devuelve un iterador que accede a la secuencia dada en orden inverso.

Ejemplo 1: uso de reveresed () en cadena, tupla, lista y rango

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

Salida

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

En nuestro ejemplo, hemos convertido los iteradores devueltos por reversed()a la lista usando la list()función.

Ejemplo 2: invertido () en objetos personalizados

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

Salida

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

Articulos interesantes...