Обращение списка или массива — обычная задача программирования. Во многих случаях вам может понадобиться представить данные в обратном порядке, например, при сортировке списка.
Как вы можете перевернуть список или массив с помощью Python? В этой статье вы узнаете о различных подходах.
Создайте копию с помощью цикла for
Пока Python для цикла является более подробным, это может быть удобно в некоторых случаях. Например, он обеспечивает большую гибкость при выполнении сложной логики в некоторых точках обратной операции.
При использовании отступа за loop, общий подход заключается в переборе исходного списка в обратном порядке. Начиная с последнего элемента, каждая итерация затем добавляет предыдущий элемент в новый список.
Учитывая список целых чисел от одного до девяти в качестве примера, вот как инвертировать массив с помощью отступа за петля:
языки = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# Создать пустой список для хранения перевернутого массива:
обратный_список = []# Вычесть единицу из длины исходного массива, чтобы начать с последнего индекса:
редуктор = len (языки)-1# Перевернуть список внутри цикла for:
для я на языках:
reversed_list.append (языки [редуктор]) # Добавляем результат в пустой список
редуктор -=1 # Уменьшаем индекс на единицу на каждой итерации с помощью редьюсера
печать (обратный_список)
Выход:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
Обратный список или массив с использованием понимания списка
А понимание списка производит более короткий код. И нет необходимости во временной переменной, потому что понимание списка действует на список на месте.
Чтобы выполнить предыдущую операцию, используя понимание списка:
редуктор = len (языки)
# Уменьшить индекс в функции диапазона, используя цикл for в понимании списка
Reversed_list = [языки[редуктор] для редуктора в диапазоне (редуктор -1,-1,-1)]
печать (Reversed_list)
Выход:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
Используйте оператор среза
Оператор среза списка довольно прост, хотя и имеет некоторые ограничения. Например, вы не сможете настроить вывод, как при использовании за петля.
Вот как перевернуть список с помощью оператора среза:
языки = [1, 2, 3, 4, 5, 6, 7, 8, 9]
rev_list = языки[::-1]
печать (rev_list)
Выход:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
[::-1] синтаксис - это умный ярлык, который приводит к перевернутому списку. На самом деле это означает «скопировать каждый элемент списка, начиная с конца и считая в обратном порядке», то есть «перевернуть его»!
Используйте обратный метод массива
Это еще один метод, который действует на месте: он изменяет исходный массив. Это может быть недостатком, поскольку вы не можете сохранить предыдущий список для других операций.
Вот как инвертировать массив с помощью обратного метода:
языки = [1, 2, 3, 4, 5, 6, 7, 8, 9]
языки.обратный()
печать (языки)
Выход:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
Используйте обратную функцию
Обратная функция выполняет итерацию по списку, массиву или любой другой последовательности и возвращает ее обратную копию. Однако вам необходимо явно объявить обратный вывод в виде списка.
Вот как это работает:
языки = [1, 2, 3, 4, 5, 6, 7, 8, 9]
напечатать (список (перевернутый (языки)))
Выход:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
Творческий подход к массивам
Массивы или списки являются распространенными способами хранения данных. В зависимости от вашей цели вы можете представить данные клиенту в обратном порядке. Один из способов сделать это — перевернуть массив или список перед его рендерингом. Как вы видели, в Python есть несколько способов инвертировать список. Выберите то, что лучше всего подходит для вас и соответствует вашей логике для конкретной проблемы.
Вы также можете посмотреть, как инвертировать массив в других языках программирования, чтобы лучше понять фоновую логику.
Как реверсировать массив в C++, Python и JavaScript
Читать дальше
Похожие темы
- Программирование
- Программирование
- питон
- Алгоритмы
Об авторе

Idou увлечен всеми умными технологиями и производительностью. В свободное время он играет с программированием и переключается на шахматную доску, когда ему скучно, но он также любит время от времени отрываться от рутины. Его страсть показывать людям, как работают современные технологии, побуждает его писать больше.
Подпишитесь на нашу рассылку
Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!
Нажмите здесь, чтобы подписаться