Fonctionnement interne des listes
Du code vous est fourni pour cet exercice : une liste nommée areas et une copie appelée areas_copy.
À l'heure actuelle, on modifie le premier élément de la liste areas_copy, puis on affiche la liste areas. Si vous cliquez sur le bouton Exécuter le code, vous verrez que même si vous avez modifié areas_copy, le changement s'applique aussi à la liste areas. C'est parce que areas et areas_copy pointent vers la même liste.
Si vous voulez éviter que des changements dans areas_copy aient aussi un effet dans areas, vous devez faire une copie explicite de la liste areas avec list() ou en utilisant [:].
Cette activité fait partie du cours
Introduction à Python
Instructions de l’exercice
- Modifiez la deuxième commande, qui crée la variable
areas_copy, pour queareas_copysoit une copie explicite deareas. Après votre modification, les changements apportés àareas_copyne devraient pas affecterareas. Soumettez la réponse pour vérifier.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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)