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