Retour aux quiz
Débutant

Mutabilité et références d'objets

Que se passe-t-il à l'exécution ?

quiz.py
1
lst = [[]] * 3
2
lst[0].append(1)
3
print(lst)

Réponses possibles

AErreur
B[[1], [1], [1]]
C[[1], [], []]
D[[], [], []]

Explication

lst = [[]] * 3 crée trois références au même objet liste, donc une modification affecte toutes.