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