Python invertido ()

A função reversed () retorna o iterador reverso da sequência fornecida.

A sintaxe de reversed()é:

 invertido (seq)

Parâmetros reversed ()

A reversed()função tem um único parâmetro:

  • seq - a sequência a ser revertida

Uma sequência é um objeto que oferece suporte a protocolos de sequência: __len__()e __getitem__()métodos. Por exemplo, tupla, string, lista, intervalo, etc.

Também podemos usar reversed()em qualquer objeto que implemente __reverse__().

Valor de retorno de invertido ()

A reversed()função retorna um iterador que acessa a sequência fornecida na ordem reversa.

Exemplo 1: usando reveresed () em string, tupla, lista e intervalo

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

Resultado

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

Em nosso exemplo, convertemos os iteradores retornados por reversed()para listar usando a list()função.

Exemplo 2: reversed () em objetos personalizados

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

Resultado

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

Artigos interessantes...