Introdução
Em Python, as listas são uma estrutura de dados comumente utilizada. Às vezes, pode ser necessário mover certos elementos de uma lista para o final da lista. Neste desafio, você escreverá uma função que recebe uma lista e um deslocamento (offset) como argumentos e retorna uma nova lista com a quantidade especificada de elementos movidos para o final da lista.
Deslocamento de Elementos da Lista
Escreva uma função offset(lst, offset) que recebe uma lista lst e um inteiro offset como argumentos e retorna uma nova lista com a quantidade especificada de elementos movidos para o final da lista. Se o offset for positivo, mova os primeiros offset elementos para o final da lista. Se o offset for negativo, mova os últimos offset elementos para o início da 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]
Resumo
Neste desafio, você escreveu uma função que recebe uma lista e um deslocamento (offset) como argumentos e retorna uma nova lista com a quantidade especificada de elementos movidos para o final da lista. Você utilizou a notação de fatias (slice notation) para obter as duas fatias da lista e combiná-las antes de retornar.