Python Itérer la liste en arrière

Niket Gandhir 10 octobre 2023
  1. Utilisez la fonction reversed() pour parcourir une liste dans l’ordre inverse en Python
  2. Utilisez la fonction range() pour parcourir une liste dans l’ordre inverse en Python
  3. Utilisez la boucle for pour parcourir une liste dans l’ordre inverse en Python
Python Itérer la liste en arrière

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