Deslocamento de Elementos da Lista

Beginner

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

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.