Fonctionnement interne des listes
Du code vous a été fourni pour cet exercice : une liste portant le nom areas et une copie nommée areas_copy.
Actuellement, le premier élément de la liste areas_copy est modifié et la liste areas est affichée. Si vous appuyez sur le bouton d'exécution du code, vous constaterez que, bien que vous ayez modifié areas_copy, la modification est également prise en compte dans la liste areas. En effet, areas et areas_copy renvoient à la même liste.
Si vous souhaitez éviter que les modifications apportées à areas_copy ne s’appliquent également à areas, vous devrez effectuer une copie plus explicite de la liste areas à l'aide de list() ou de [:].
Cet exercice fait partie du cours
Introduction à Python
Instructions
- Modifiez la deuxième commande, qui crée la variable
areas_copy, de telle sorte queareas_copysoit une copie explicite deareas. Après votre modification, les changements apportés àareas_copyne devraient pas affecterareas. Envoyez la réponse pour le vérifier.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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)