Fonction intégrée Python reversed()
De la documentation Python 3
Retourne un itérateur inversé. seq doit être un objet qui possède une méthode __reversed__() ou prend en charge le protocole de séquence (la méthode __len__() et la méthode __getitem__() avec des arguments entiers commençant à 0).
Introduction
La fonction reversed() retourne un itérateur inversé. Cela signifie qu’elle peut être utilisée pour parcourir une séquence (comme une liste, un tuple ou une chaîne de caractères) dans l’ordre inverse. Elle ne modifie pas la séquence originale mais fournit plutôt un nouvel itérateur qui produit les éléments de la fin au début.
Exemples
Pour obtenir une liste inversée, vous pouvez convertir l’itérateur en liste :
my_list = [1, 2, 3, 4, 5]
reversed_list = list(reversed(my_list))
print(reversed_list)
[5, 4, 3, 2, 1]
Vous pouvez également l’itérer directement dans une boucle for :
for char in reversed("hello"):
print(char)
o
l
l
e
h
Voici un autre exemple démontrant le comportement de l’itérateur :
i = reversed([1, 2, 3])
print(next(i))
print(next(i))
print(next(i))
3
2
1