Итерация списка в Python в обратном направлении

  1. Используйте функцию reversed() для обхода списка в обратном порядке в Python
  2. Используйте функцию range() для обхода списка в обратном порядке в Python
  3. Используйте цикл for для обхода списка в обратном порядке в Python

В этом руководстве будут рассмотрены различные методы, доступные для обхода списка в обратном порядке в Python.

Используйте функцию reversed() для обхода списка в обратном порядке в Python

Мы можем перемещаться по списку в Python в обратном порядке, используя встроенную функцию reversed(). Функция reversed() возвращает обратную итерацию последовательности, предоставленной в качестве входных данных.

Функция reversed() принимает единственный параметр, который представляет собой обратную последовательность. Последовательность может быть кортежем, строкой, списком, диапазоном и т. Д.

Например,

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

Выход:

my
sadness
unlimited

Однако, чтобы также получить доступ к исходному индексу последовательности, мы можем дополнительно использовать функцию enumerate() в нашем списке, прежде чем передавать ее в функцию reversed().

См. Следующий код.

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

Выход:

2 sadness
1 unlimited
0 my

Следовательно, мы получаем результат с исходным индексом последовательности. Однако стоит отметить, что enumerate() возвращает генератор, и генераторы не могут быть отменены. Поэтому очень важно сначала преобразовать его в список.

Используйте функцию range() для обхода списка в обратном порядке в Python

Другой метод обхода последовательности в обратном порядке в Python - использование доступной функции range.

Функция range, доступная в Python, возвращает последовательность чисел, начиная с 0 по умолчанию, которая автоматически увеличивается на дополнительную 1 (по умолчанию).

Функция range принимает три разных параметра - start (необязательно), stop (обязательно), step (необязательно). Все три параметра принимают на вход целое число.

См. Следующий код.

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

Выход:

3 sadness
2 unlimited
1 my

Следовательно, как показано выше, мы можем пройти последовательность в обратном порядке с исходным индексом последовательности.

Используйте цикл for для обхода списка в обратном порядке в Python

Мы можем перемещаться по списку в обратном порядке в Python, используя цикл for. Он выполняет итерацию по последовательности, которая может быть списком, кортежем, строкой и т. Д.

Мы можем использовать его для просмотра списка в обратном порядке, как показано ниже.

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

Выход:

sadness
unlimited
my

Обратите внимание, что [::-1] в приведенном выше коде только нарезает список в обратном порядке только для цикла. Следовательно, он не изменяет и не модифицирует массив данных или список, предоставляемый постоянно.

Сопутствующая статья - Python List

  • В чем разница между списочными методами добавлять и расширять
  • Как преобразовать список в струну на Python
  • Как соединить два или несколько списков на Python
  • В чем разница между делом, удалением и попаданием в списки Pythonа