Introducción
En Python, las listas son una estructura de datos comúnmente utilizada. A veces, es posible que necesites mover ciertos elementos de una lista al final de la lista. En este desafío, escribirás una función que tome una lista y un desplazamiento como argumentos y devuelva una nueva lista con la cantidad especificada de elementos movidos al final de la lista.
Desplazar elementos de una lista
Escribe una función offset(lst, offset) que tome una lista lst y un entero offset como argumentos y devuelva una nueva lista con la cantidad especificada de elementos movidos al final de la lista. Si el offset es positivo, mueve los primeros offset elementos al final de la lista. Si el offset es negativo, mueve los últimos offset elementos al principio de la lista.
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]
Resumen
En este desafío, escribiste una función que toma una lista y un desplazamiento como argumentos y devuelve una nueva lista con la cantidad especificada de elementos movidos al final de la lista. Utilizaste notación de rebanadas para obtener las dos rebanadas de la lista y combinarlas antes de devolver.