Обратный порядок данных в списке используется при обработке данных или любых других областях, где порядок операций необходимо изменить на обратный в контекстах функционального программирования.

Вы также можете использовать обратный список в сценариях, где очень важны неразрушающие операции, например изменение путей в файловой системе или 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)

Переверните список в Python с помощью нарезки

Из вывода видно, что метод среза полностью меняет порядок элементов в списке: первые элементы становятся последними, и наоборот.

Давайте разберемся в части кода, пациенты[::-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)

С помощью цикла while

Посмотрите на результат. Список времени встреч изменен на [’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)

С помощью цикла For

Посмотрите на вывод: значения в списке поменялись местами: [40, 78, 82, 75, 51, 36, 71].

Давайте разберемся с частью кода для числа в числах: цикл for используется для перебора каждого элемента в числах.

Затем создается новый список путем объединения текущего элемента с обратным_номером с помощью оператора +. В частности, текущий элемент добавляется в начало verse_num, помещая его перед verse_num в выражении конкатенации.

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