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.