Funcionamento interno das listas
Neste exercício, parte do código já está pronta para você: uma lista chamada areas
e uma cópia chamada areas_copy
.
Agora, o primeiro elemento da lista areas_copy
foi alterado, e a lista areas
foi impressa. Se você clicar no botão “Executar código”, vai ver que, mesmo tendo mudado areas_copy
, a mudança também aparece na lista areas
. Isso ocorre porque areas
e areas_copy
apontam para a mesma lista.
Se quiser evitar que as alterações em areas_copy
também tenham efeito em areas
, será necessário fazer uma cópia mais explícita da lista areas
com list()
ou usando [:]
.
Este exercício faz parte do curso
Introdução ao Python
Instruções do exercício
- Altere o segundo comando, que cria a variável
areas_copy
, de modo queareas_copy
seja uma cópia explícita deareas
. Após a edição, as alterações feitas emareas_copy
não devem afetarareas
. Envie a resposta para conferir.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Create list areas
areas = [11.25, 18.0, 20.0, 10.75, 9.50]
# Change this command
areas_copy = areas
# Change areas_copy
areas_copy[0] = 5.0
# Print areas
print(areas)