CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Modifiez la deuxième commande, qui crée la variable areas_copy, pour que areas_copy soit une copie explicite de areas. Après votre modification, les changements apportés à areas_copy ne devraient pas affecter areas. 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)
Modifier et exécuter le code