Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
07 Июл 2023
2 мин
5457

Обратная итерация по списку в Python

В программировании на Python часто возникают ситуации, когда необходимо обойти список в обратном порядке. Например, есть список чисел от 1 до 5, и требуется

В программировании на Python часто возникают ситуации, когда необходимо обойти список в обратном порядке. Например, есть список чисел от 1 до 5, и требуется вывести эти числа в обратном порядке.

numbers = [1, 2, 3, 4, 5]

Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.

Один из способов реализовать обратную итерацию — использовать встроенную функцию reversed(). Эта функция возвращает обратный итератор для заданной последовательности.

for i in reversed(numbers):
    print(i)

В результате выполнения этих строк кода на экран будут выведены числа 5, 4, 3, 2, 1.

Если же необходимо получить обратный список, то можно использовать срезы. В Python срезы — это способ получить подмножество из исходной последовательности. С помощью срезов можно также получить обратный список.

reversed_numbers = numbers[::-1]
print(reversed_numbers)

Здесь [::-1] — это срез, который начинается с последнего элемента и идет до первого. Вывод этого кода будет [5, 4, 3, 2, 1].

Однако стоит помнить, что использование reversed() является более эффективным, если требуется только итерация, т.к. функция reversed() не создает новый список.

Кроме того, обратную итерацию можно реализовать с помощью цикла for, используя функцию range(). Параметры функции range() в этом случае — длина списка, 0 и -1 как шаг.

for i in range(len(numbers)-1, -1, -1):
    print(numbers[i])

На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.

В этом случае на экран также будут выведены числа 5, 4, 3, 2, 1.

В заключение, в Python есть несколько способов обойти список в обратном порядке, и выбор метода зависит от конкретной задачи.

Тест на профориентацию
За 10 минут узнайте, как ваш опыт пригодиться в IT индустрии
Подробнее
Тест на профориентацию

Добавить комментарий