Fazer uma função para inverter uma lista L1 colocando o resultado em L2.

Passo 1

Vamos criar uma função que receba a lista L1 e retorne em L2 os mesmos elementos, mas na ordem inversa. O conteúdo da matéria é manipulação de estruturas de dados (listas) e vamos usar operação de iteração e inserção em uma lista auxiliar.

Passo 2

Inicializamos L2 como uma lista vazia. Em pseudocódigo:
L2 = []

Passo 3

Precisamos percorrer L1 de trás para frente. Para isso, vamos usar um índice que começa em len(L1)−1 e decrementa até 0.
Em cada iteração, pegamos o elemento L1[i] e adicionamos ao final de L2. Esse processo garante que o primeiro elemento de L1 vire o último de L2 e assim por diante.

Passo 4

Depois de inserir todos os elementos de L1 em L2 na ordem invertida, retornamos L2 como resultado da função.

Resposta

Pseudocódigo da função:
function inverter(L1):
L2 = []
for i in range(len(L1)-1, -1, -1):
L2.append(L1[i])
return L2

Exercícios relacionados