Python Itérer la liste en arrière
-
Utilisez la fonction
reversed()
pour parcourir une liste dans l’ordre inverse en Python -
Utilisez la fonction
range()
pour parcourir une liste dans l’ordre inverse en Python -
Utilisez la boucle
for
pour parcourir une liste dans l’ordre inverse en Python
Ce didacticiel abordera les différentes méthodes disponibles pour parcourir une liste dans l’ordre inverse en Python.
Utilisez la fonction reversed()
pour parcourir une liste dans l’ordre inverse en Python
Nous pouvons parcourir une liste en Python dans l’ordre inverse en utilisant la fonction intégrée reversed()
disponible. La fonction reversed()
renvoie l’itération inversée de la séquence fournie en entrée.
La fonction reversed()
accepte un seul paramètre, qui est la séquence à inverser. La séquence peut être un tuple, une chaîne, une liste, une plage, etc.
Par example,
x = ["my", "unlimited", "sadness"]
for i in reversed(x):
print(i)
Production:
my
sadness
unlimited
Cependant, pour accéder également à l’index d’origine de la séquence, nous pouvons en outre utiliser la fonction enumerate()
sur notre liste avant de la passer à la fonction reversed()
.
Voir le code suivant.
x = ["my", "unlimited", "sadness"]
for i, e in reversed(list(enumerate(x))):
print(i, e)
Production:
2 sadness
1 unlimited
0 my
Par conséquent, nous obtenons la sortie avec l’indice d’origine de la séquence. Cependant, il convient de noter que enumerate()
renvoie un générateur et que les générateurs ne peuvent pas être inversés. Par conséquent, il est essentiel de le convertir d’abord en une liste.
Utilisez la fonction range()
pour parcourir une liste dans l’ordre inverse en Python
Une autre méthode pour parcourir une séquence dans l’ordre inverse en Python consiste à utiliser la fonction range
disponible.
La fonction range
disponible en Python renvoie une séquence de nombres, à partir de 0 par défaut, qui s’incrémente automatiquement d’un 1 supplémentaire (par défaut).
La fonction range
accepte trois paramètres différents - start
(facultatif), stop
(obligatoire), step
(facultatif). Les trois paramètres acceptent un nombre entier en entrée.
Voir le code suivant.
x = ["my", "unlimited", "sadness"]
for i in range(len(x) - 1, -1, -1):
print(i, x[i])
Production:
3 sadness
2 unlimited
1 my
Par conséquent, comme indiqué ci-dessus, nous pouvons parcourir la séquence dans l’ordre inverse avec l’index d’origine de la séquence.
Utilisez la boucle for
pour parcourir une liste dans l’ordre inverse en Python
On peut parcourir une liste dans l’ordre inverse en Python en utilisant la boucle for
. Il itère sur une séquence qui peut être une liste, un tuple, une chaîne, etc.
Nous pouvons l’utiliser pour parcourir une liste dans l’ordre inverse, comme indiqué ci-dessous.
x = ["my", "unlimited", "sadness"]
for item in x[::-1]:
print(item)
Production:
sadness
unlimited
my
Notez que le [::-1]
dans le code ci-dessus ne coupe la liste en sens inverse que pour la boucle. Par conséquent, il n’altère ni ne modifie le tableau de données ou la liste fournis en permanence.
Article connexe - Python List
- Convertir un dictionnaire en liste en Python
- Supprimer toutes les occurrences d'un élément d'une liste en Python
- Supprimer les doublons de la liste en Python
- Comment obtenir la moyenne d'une liste en Python
- Quelle est la différence entre les méthodes de liste append et extend
- Comment convertir une liste en chaîne de caractères en Python