Pesquise as funções “list.append()”, “list.remove()” e “list.pop()”. Implemente uma função que receba uma lista contendo 10 valores. Faça as seguintes alterações na lista (em ordem):
- Alterar Elemento: Substitua o segundo elemento (índice 1) da lista pelo valor 200.
- Adicionar Elemento (Final): Adicione o valor 600 ao final da lista (utilize o método append()).
- Inserir Elemento: Insira o valor 300 na terceira posição (índice 2) da lista (utilize o método insert()).
- Remover por Valor: Remova a primeira ocorrência do valor 600 da lista (utilize o método remove()).
- Remover por Índice: Remova o elemento que está no índice 0 da lista (utilize o método pop()).
Qual é a lista final após a execução de todas as operações?
Passo 1
O enunciado pede para implementar uma função que recebe uma lista contendo 10 valores e executar, em ordem, as seguintes alterações na lista:
- Alterar Elemento: substituir o segundo elemento (índice 1) pelo valor
. - Adicionar Elemento (final): adicionar o valor
ao final da lista (usar o método ). - Inserir Elemento: inserir o valor
na terceira posição (índice 2) (usar o método ). - Remover por Valor: remover a primeira ocorrência do valor
(usar o método ). - Remover por Índice: remover o elemento que está no índice
(usar o método ).
Informação dada: a lista inicial tem exatamente 10 elementos. Para trabalhar de forma geral, vou denotar a lista inicial por
onde cada
é o valor do elemento na posição
antes das operações.
Passo 2
Explicação dos métodos que vamos usar (ideia intuitiva e rápida):
-
: adiciona o elemento ao final da lista. Se a lista tem comprimento , após ela terá comprimento e ficará na posição de índice . -
: insere na posição de índice . Os elementos que estavam em índices deslocam-se uma posição para a direita. -
: procura a primeira ocorrência do valor e a remove. Se não existir , em Python isso gera um erro; aqui assumimos que a operação tem sucesso porque seguimos a ordem pedida. -
: remove e retorna o elemento no índice . Se não for fornecido, remove o último; aqui usaremos para remover o primeiro elemento.
Essas definições servem para você lembrar o efeito de cada operação quando estiver na prova.
Passo 3
Primeira operação: substituir o segundo elemento (índice 1) por
.
Aplicando em
:
Comentário didático: em Python isso seria feito com a atribuição
. Isto não muda o comprimento da lista — apenas troca o valor que estava em
.
Passo 4
Segunda operação: adicionar
ao final usando
.
Aplicando
em
:
Comentário didático: agora a lista tem comprimento
. O
ficou na última posição (índice 10).
Passo 5
Terceira operação: inserir
na terceira posição (índice 2) usando
.
Ao inserir em índice
, todos os elementos que antes estavam em índices
deslocam-se uma posição para a direita. Aplicando em
:
Comentário didático: observe que
passou de índice
para índice
,
para índice
, e assim por diante; o
que estava no final passou de índice
para índice
.
Passo 6
Quarta operação: remover a primeira ocorrência do valor
usando
.
Na nossa lista
existe exatamente uma ocorrência de
, que está na última posição (índice 11). Ao remover essa ocorrência obtemos:
Comentário didático: o comprimento volta a ser
antes era 12, agora 11; os elementos após a posição removida (não havia nenhum depois) seriam deslocados para a esquerda, mas aqui apenas retiramos o último elemento.
Passo 7
Quinta operação: remover o elemento no índice
usando
.
A operação
remove e retorna o primeiro elemento da lista, que atualmente é
. Após remover:
Comentário didático: note que todos os elementos deslocaram-se uma posição para a esquerda: o que estava em índice
passou a índice
, o que estava em índice
passou a índice
, etc. O comprimento final é
, como na lista original.
Passo 8
Implementação (curta) em Python — só para fixar a ideia prática. A função recebe uma lista
(com 10 elementos) e aplica as operações na ordem pedida:
def modify_list(L):
L[1] = 200
L.append(600)
L.insert(2, 300)
L.remove(600)
L.pop(0)
return L
L[1] = 200
L.append(600)
L.insert(2, 300)
L.remove(600)
L.pop(0)
return L
Comentário: essa função altera a lista passada por referência (como é o comportamento padrão em Python) e retorna a lista modificada.