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_copy
soit une copie explicite deareas
. Après votre modification, les changements apportés àareas_copy
ne 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)