Python Left Rotation: методы смещения элементов списка влево

«Поворот Python влево» — это операция, которая включает в себя сдвиг элементов списка или массива влево на указанное количество позиций. Вот несколько методов, которые вы можете использовать для достижения поворота влево в Python:

  1. Нарезка. Один из способов поворота влево — использование нарезки. Вы можете разделить список на две части: элементы, которые нужно повернуть, и оставшиеся элементы, а затем объединить их в нужном порядке.
def left_rotate(arr, n):
    return arr[n:] + arr[:n]
  1. Извлечение и добавление. Другой подход – извлечение элементов из начала списка и добавление их в конец на желаемое количество оборотов.
def left_rotate(arr, n):
    for _ in range(n):
        arr.append(arr.pop(0))
    return arr
  1. Построение списка. Вы также можете использовать понимание списка для достижения поворота влево, создав новый список с повернутыми элементами.
def left_rotate(arr, n):
    return [arr[(i + n) % len(arr)] for i in range(len(arr))]

Это всего лишь несколько методов выполнения поворота влево в Python. Каждый метод имеет свои преимущества и может подходить для разных сценариев в зависимости от таких факторов, как производительность и читаемость.