Rotar Elementos de una Lista

Beginner

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

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.

Rotar Elementos de una Lista

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]

Resumen

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.