Rotacionar Elementos da Lista

Beginner

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

Introdução

Neste desafio, você será encarregado de criar uma função que rotaciona uma lista por uma quantidade especificada de elementos.

Rotacionar Elementos da Lista

Escreva uma função roll(lst, offset) que recebe uma lista lst e um inteiro offset. A função deve mover a quantidade especificada de elementos para o início da lista. Se offset for positivo, os elementos devem ser movidos do final da lista para o início. Se offset for negativo, os elementos devem ser movidos do início da lista para o final.

Retorne a 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]

Resumo

Neste desafio, você aprendeu como rotacionar uma lista por uma quantidade especificada de elementos. Você utilizou a notação de fatias (slice notation) para obter as duas fatias da lista e combiná-las antes de retornar.