Introducción
En este desafío, tendrás la tarea de crear una función que rote una lista por una cantidad específica de elementos.
This tutorial is from open-source community. Access the source code
En este desafío, tendrás la tarea de crear una función que rote una lista por una cantidad específica de elementos.
Escribe una función roll(lst, offset) que tome una lista lst y un entero offset. La función debe mover la cantidad especificada de elementos al principio de la lista. Si offset es positivo, los elementos deben moverse desde el final de la lista al principio. Si offset es negativo, los elementos deben moverse desde el principio de la lista al final.
Devuelve la lista modificada.
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]
En este desafío, aprendiste cómo rotar una lista por una cantidad específica de elementos. Utilizaste la notación de rebanadas para obtener las dos rebanadas de la lista y combinarlas antes de devolver.