Python inversé ()

La fonction reverse () renvoie l'itérateur inversé de la séquence donnée.

La syntaxe de reversed()est:

 inversé (seq)

Paramètres reverse ()

La reversed()fonction prend un seul paramètre:

  • seq - la séquence à inverser

Une séquence est un objet qui prend en charge les protocoles de séquence: __len__()et les __getitem__()méthodes. Par exemple, tuple, chaîne, liste, plage, etc.

Nous pouvons également utiliser reversed()dans n'importe quel objet qui implémente __reverse__().

Valeur renvoyée par inversé ()

La reversed()fonction renvoie un itérateur qui accède à la séquence donnée dans l'ordre inverse.

Exemple 1: Utilisation de reveresed () dans une chaîne, un tuple, une liste et une plage

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

Production

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

Dans notre exemple, nous avons converti les itérateurs renvoyés par reversed()en liste à l'aide de la list()fonction.

Exemple 2: reverse () dans les objets personnalisés

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

Production

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

Articles intéressants...