ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Altere o segundo comando, que cria a variável areas_copy, de modo que areas_copy seja uma cópia explícita de areas. Após a edição, as alterações feitas em areas_copy não devem afetar areas. 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)
Editar e executar o código