• Python
  • 06. Armazenamento de múltiplos dados em listas
  • Substituindo elementos

06 - Armazenamento de múltiplos dados em listas#

Substituindo elementos em uma lista#

Podemos também substituir o elemento em um índice específico da lista. Por exemplo, na lista a = [1, 2, 5, 7] podemos substituir o segundo elemento pelo número 3 da seguinte maneira:

Exercise 1

a = [1, 2, 5, 7]

a[1] = 3

# O print a seguir vai imprimir a lista corrigida
print(a)
Ao testar o código acima, o que foi impresso no terminal?

Answer

O trecho de código a[2] = 3 troca o valor 2 pelo valor 3, resultando na lista [1, 3, 5, 7].

Exercise 2

lista_de_compras = ["pão", "chocolate", "leite", "café"]
Considere a lista acima. Qual das alternativas a seguir substitui o valor "chocolate" por "achocolatado" da lista lista_de_compras?

Answer

O valor "chocolate" ocupa o índice de número 1 na lista lista_de_compras. Desta forma, para substituir o valor basta utilizar o seguinte trecho de código lista_de_compras[1] = "achocolatado"

Adicionando e removendo elementos em uma lista#

Comentamos anteriormente que a lista pode guardar uma quantidade arbitrária de elementos. Essa quantidade pode, inclusive, mudar ao longo do tempo. Podemos adicionar e remover elementos a uma lista com o operador del e a função .append().

Exercise 3

Considere o código a seguir:

animais = ["cachorro", "gato", "coelho", "livro", "hamster", "peixe"]
del animais[4]

print(animais)

Ao testar o código acima, o que foi impresso no terminal?

Answer

A lista animais armazena o valor "hamster" no índice 4. Ao utilizarmos o operador del estamos removendo o valor no índice 4. Desta forma, ao testar o código acima, foi impresso ["cachorro", "gato", "coelho", "livro", "peixe"] no terminal.

Exercise 4

Considere ainda o código do exercício anterior. A lista animais se encontra da seguinte forma: ["cachorro", "gato", "coelho", "livro", "peixe"]. Acabamos removendo o valor errado, queremos excluir o valor "livro" que não parece pertencer a lista animais.

Qual das opções a seguir deleta o valor "livro" da lista animais?

Answer

O valor "livro" está no índice de número 3. Desta forma, para remover o valor "livro" da lista animais, utilizamos o código del animais[3].

Como estamos trabalhando com lista, utilizamos os colchetes. Assim, os códigos del animais(4) e del animais(3) não são válidos.

Exercise 5

Considere ainda a lista animais dos exercícios anteriores. Sem querer acabamos removendo o valor "hamster" da lista. E agora queremos adicionar esse valor na lista para desfazer o nosso engano.

Para isso, temos a função .append(). Teste o código a seguir:

animais = ["cachorro", "gato", "coelho", "peixe"]
animais.append("hamster")

print(animais)

O que foi impresso no terminal?

Answer

Foi impresso ["cachorro", "gato", "coelho", "peixe", "hamster"]. Ao utilizarmos a função append passamos como argumenta da função o valor que queremos armazenar na lista. Esse valor é adicionado ao final, dessa forma, os valores que já estavam armazenados na lista continuam com o mesmo índice.

Note também, que não existe nenhum espaço vazio entre o ponto (.): animais.append("hamster").

Exercise 6

Considere ainda a lista animais = ["cachorro", "gato", "coelho", "peixe", "hamster"].

Qual das opções abaixo adiciona o valor "pássaro" a lista?

Answer

A forma correta de adicionar o valor "pássaro" a lista animais é animais.append("pássaro").

Exercise 7

Resolva o exercício Junta nome e sobrenome.

Acessar exercício

Exercise 8

Resolva o exercício Filtra positivos.

Acessar exercício

Exercise 9

Resolva o exercício Inverte a lista.

Acessar exercício

Exercise 10

Resolva o exercício Lista de números invertida.

Acessar exercício

Soma e multiplicação de listas?#

Vamos ver algumas operações com listas 👉 Clique aqui