PythonListasintermediario

Rotacionar lista

Rotacionar listas é comum em sistemas que trabalham com filas circulares, jogos de turnos ou processamento de dados em ciclos. Em vez de usar loops ou estruturas complexas, o slicing do Python permite fazer isso de forma direta e eficiente. Dominar esse padrão ajuda a manipular dados ordenados sem desperdiçar memória ou tempo.

O PROBLEMA

Rotacione a lista N posições para a direita usando slicing.

EXEMPLO

N=2
Resultado: [4,5,1,2,3]

SOBRE O CONCEITO

O slicing permite extrair partes da lista com lista[inicio:fim]. Para rotacionar N posições à direita, você precisa dividir a lista em duas partes: os últimos N elementos e o restante. A chave é usar % para lidar com N maior que o tamanho da lista: N %= len(lista). Sem isso, se N for maior que o comprimento, o índice -N no slicing não funcionará corretamente — por exemplo, lista[-N:] com N=7 em uma lista de 5 elementos tentaria acessar posições negativas além do necessário, gerando erro ou resultado errado. O correto é: rotacionada = lista[-N:] + lista[:-N], já com N ajustado pelo módulo.

RESOLUÇÃO

Mais exercícios de Listas

PYL002B · BásicoAdicionar elementosPYL005B · BásicoRemover elementosPYL006B · BásicoVerificar elementoPYL008B · BásicoFatiamento
Ver todos os exercícios de Python