Comment boucler en arrière (de la fin au début) sur une liste
Boucler en arrière sur une liste en Python est un processus simple grâce au slicing. Vous pouvez utiliser la syntaxe suivante pour inverser une liste et boucler sur ses éléments à l'envers :
for element in liste[::-1]:
# Votre code ici
[::-1] retourne une nouvelle liste inversée, sans modifier la liste d'origine. Prenons un exemple concret :
nombres = [1, 2, 3, 4, 5]
for nombre in nombres[::-1]:
print(nombre)
Ce code affichera :
5
4
3
2
1
Si vous ne voulez pas créer une nouvelle liste, utilisez reversed() qui retourne un itérateur inversé :
for nombre in reversed(nombres):
print(nombre)
Le résultat est le même. Enfin, pour boucler avec un index, utilisez range() avec des arguments négatifs :
for i in range(len(nombres)-1, -1, -1):
print(nombres[i])
Cela permet d'obtenir l'index de la liste à partir de la fin sans créer de nouvelle liste, et le résultat affiché sera également le même.