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_copyseja uma cópia explícita deareas. Após a edição, as alterações feitas emareas_copynã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)