Обратный порядок данных в списке используется при обработке данных или любых других областях, где порядок операций необходимо изменить на обратный в контекстах функционального программирования.
Вы также можете использовать обратный список в сценариях, где очень важны неразрушающие операции, например изменение путей в файловой системе или URL-адресах.
Переворот списка в Python означает изменение положения элементов в списке. Чтобы быть более конкретным, предположим, что у вас есть список чисел, например [3, 5, 7, 9]. Если перевернуть этот список чисел, вы получите [9, 7, 5, 3].
Чтобы перевернуть список таким образом, в Python есть несколько методов или приемов, которые можно реализовать для переворота элементов списка. Я буду обсуждать наиболее часто используемые методы и подходы.
С помощью нарезки
Нарезка — это метод Python, который позволяет манипулировать списком или строкой на основе индекса.
Например, у вас есть список имен пациентов, который необходимо обработать в обратном порядке для целей планирования. Список пациентов приведен ниже.
patients = ["Lucy", "Sam", "MacLen", "Dora"]
Чтобы перевернуть этот список, вы можете использовать здесь срез, передав -1, как показано ниже.
reversed_patients = patients[::-1] print(reversed_patients)
Из вывода видно, что метод среза полностью меняет порядок элементов в списке: первые элементы становятся последними, и наоборот.
Давайте разберемся в части кода, пациенты[::-1]. Эта строка меняет местами элементы в списке, используя -1.
С помощью цикла while
Вы также можете перевернуть список, используя Python во время цикла. Например, у вас есть список времени встреч в вашей компании, но из-за внезапного изменения расписания вам необходимо изменить время встреч.
meeting_times = ["09:00 AM", "11:00 AM", "02:00 PM", "04:00 PM"]
Теперь, чтобы перевернуть список с помощью цикла for, вам нужно будет создать функцию, как показано ниже.
def reverse_list(input_list): start_index = 0 end_index = len(input_list) - 1 while start_index < end_index: input_list[start_index], input_list[end_index] = input_list[end_index], input_list[start_index] start_index += 1 end_index -= 1 return input_list
Теперь передайте в эту функцию список времени встреч, как показано ниже.
reversed_meeting_times = reverse_list(meeting_times) print(reversed_meeting_times)
Посмотрите на результат. Список времени встреч изменен на [’16:00′, ’14:00′, ’11:00′, ’09:00′].
Давайте разберемся в части кода. определена функция verse_list(input_list), которая принимает список, который необходимо перевернуть.
Затем создается начальный индекс и инициализируется значением 0 с использованием start_index = 0. Затем длина данного списка берется с использованием end_index = len(input_list)-1 и сохраняется как конечный индекс.
Start_index и end_index определяют начало и конец цикла while. Таким образом, начинается цикл while, который выполняется до тех пор, пока начальный индекс не станет меньше конечного индекса, используя параметр « while start_index < end_index:».
После этого выполняется операция подкачки, при которой позиция элемента меняется с помощью ‘input_list[start_index], input_list[end_index] = input_list[end_index], input_list[start_index]’.
Затем на каждой итерации начальные значения индекса увеличиваются на 1, а конечное значение индекса уменьшаются на 1, используя start_index += 1 и end_index-= 1 соответственно.
После этого перевернутый список возвращается из функции с помощью return input_list.
Наконец, вызовите функцию verse_list() со списком, который мы хотим инвертировать, как verse_list(meeting_times). Затем сохраните перевернутый список в переменной reversed_meeting_times.
С помощью цикла For
Вы можете перевернуть элементы списка, используя простой цикл for. Например, у вас есть список номеров, как показано ниже.
numbers = [71, 36, 51, 75, 82, 78, 40]
Создайте пустой список, в котором будет храниться обратная сторона списка.
reverse_num = []
Теперь используйте цикл for, чтобы перевернуть список, как показано ниже.
for num in numbers: reverse_num = [num] + reverse_num print('Reversed List:', reverse_num)
Посмотрите на вывод: значения в списке поменялись местами: [40, 78, 82, 75, 51, 36, 71].
Давайте разберемся с частью кода для числа в числах: цикл for используется для перебора каждого элемента в числах.
Затем создается новый список путем объединения текущего элемента с обратным_номером с помощью оператора +. В частности, текущий элемент добавляется в начало verse_num, помещая его перед verse_num в выражении конкатенации.