Lista de iteração do Python para trás

Niket Gandhir 10 outubro 2023
  1. Use a função reversed() para percorrer uma lista em ordem reversa em Python
  2. Use a função range() para percorrer uma lista em ordem reversa em Python
  3. Use o loop for para percorrer uma lista em ordem reversa em Python
Lista de iteração do Python para trás

Este tutorial discutirá vários métodos disponíveis para percorrer uma lista em ordem reversa no Python.

Use a função reversed() para percorrer uma lista em ordem reversa em Python

Podemos percorrer uma lista em Python em ordem reversa usando a função embutida reversed() disponível. A função reversed() retorna a iteração reversa da sequência fornecida como entrada.

A função reversed() aceita um único parâmetro, que é a sequência a ser revertida. A sequência pode ser uma tupla, string, lista, intervalo, etc.

Por exemplo,

x = ["my", "unlimited", "sadness"]
for i in reversed(x):
    print(i)

Resultado:

my
sadness
unlimited

No entanto, para também acessar o índice original da sequência, podemos usar a função enumerate() em nossa lista antes de passá-la para a função reversed().

Veja o seguinte código.

x = ["my", "unlimited", "sadness"]
for i, e in reversed(list(enumerate(x))):
    print(i, e)

Resultado:

2 sadness
1 unlimited
0 my

Portanto, obtemos a saída com o Índice original da sequência. No entanto, é importante notar que enumerate() retorna um gerador, e os geradores não podem ser revertidos. Portanto, é vital primeiro convertê-lo em uma lista.

Use a função range() para percorrer uma lista em ordem reversa em Python

Outro método para percorrer uma sequência em ordem reversa em Python é usando a função range disponível.

A função range disponível em Python retorna uma sequência de números, começando em 0 por padrão, que aumenta automaticamente por um 1 adicional (por padrão).

A função range aceita três parâmetros diferentes - start (opcional), stop (obrigatório), step (opcional). Todos os três parâmetros aceitam um número inteiro como entrada.

Veja o seguinte código.

x = ["my", "unlimited", "sadness"]
for i in range(len(x) - 1, -1, -1):
    print(i, x[i])

Resultado:

3 sadness
2 unlimited
1 my

Portanto, como mostrado acima, podemos percorrer a sequência na ordem reversa com o índice original da sequência.

Use o loop for para percorrer uma lista em ordem reversa em Python

Podemos percorrer uma lista em ordem reversa em Python usando o loop for. Ele itera sobre uma sequência que pode ser lista, tupla, string, etc.

Podemos usá-lo para percorrer uma lista na ordem inversa, conforme mostrado abaixo.

x = ["my", "unlimited", "sadness"]
for item in x[::-1]:
    print(item)

Resultado:

sadness
unlimited
my

Observe que [::-1] no código acima apenas divide a lista ao contrário apenas para o loop. Portanto, ele não altera ou modifica a matriz de dados ou lista fornecida permanentemente.

Artigo relacionado - Python List