Перемещение элементов списка

Beginner

This tutorial is from open-source community. Access the source code

Введение

В этом испытании вам предстоит создать функцию, которая поворачивает список на указанное количество элементов.

Перемещение элементов списка

Напишите функцию 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]

Резюме

В этом испытании вы узнали, как поворачивать список на указанное количество элементов. Вы использовали нотацию срезов, чтобы получить два среза списка и объединить их перед возвратом.