PYTHON / 04 · EXERCICE
Deux noms, une même liste
l2 = l1 ne copie pas la liste. Les deux noms désignent le même objet modifiable en mémoire.
Un nom contient une référence vers un objet, comparable à un pointeur. La liste est l’objet référencé, pas une adresse à elle seule.
Exemple expliqué
- 1
l1 = [10, 20, 30] l2 = l1Une seule liste est créée. l1 et l2 sont deux références vers elle.
- 2
l1[0] = 99La modification touche la liste partagée. Une lecture par l2 retrouve donc aussi 99.
- 3
print(l1, l2) print(l1 is l2)Les deux affichages valent [99, 20, 30]. is teste l’identité des objets : True. == compare leur contenu.
Code à compléter
Créer l2 avec l2 = l1, remplacer l1[0] par 99, puis afficher les deux listes et le résultat de l1 is l2.
Saisie autonome · crédit complet après réussite
Le résultat apparaîtra ici.
Session Python
Les variables restent disponibles entre les pages. Un rechargement efface les variables ; le code et l’utilisation de l’aide restent enregistrés dans cet onglet.