Введение
В этом испытании вам предстоит создать функцию, которая поворачивает список на указанное количество элементов.
Перемещение элементов списка
Напишите функцию roll(lst, offset), которая принимает список lst и целое число offset. Функция должна перемещать указанное количество элементов в начало списка. Если offset положителен, элементы должны быть перемещены из конца списка в начало. Если offset отрицателен, элементы должны быть перемещены из начала списка в конец.
Возвращайте измененный список.
def roll(lst, offset):
return lst[-offset:] + lst[:-offset]
roll([1, 2, 3, 4, 5], 2) ## [4, 5, 1, 2, 3]
roll([1, 2, 3, 4, 5], -2) ## [3, 4, 5, 1, 2]
Резюме
В этом испытании вы узнали, как поворачивать список на указанное количество элементов. Вы использовали нотацию срезов, чтобы получить два среза списка и объединить их перед возвратом.