Lista de iteração do Python para trás
-
Use a função
reversed()
para percorrer uma lista em ordem reversa em Python -
Use a função
range()
para percorrer uma lista em ordem reversa em Python -
Use o loop
for
para percorrer uma lista em ordem reversa em Python
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.