Bonjour,
Je vous soumets un petit programme en console. Je crée une liste de liste de deux façons différentes.
Les deux listes semblent identiques.
Je commande Liste[x][y] sur les deux listes créées et je n'ai pas le même résultat.
Avez-vous une idée: comment expliquer rationnellement ces deux résultats différents?
Merci
Pascalou

Le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
Liste1=[[0]*5]*3
print(Liste1)
 
Liste2=[[0,0,0,0,0]]
Liste2.append([0,0,0,0,0])
Liste2.append([0,0,0,0,0])
print(Liste2)
 
if Liste1==Liste2:
    print("listes identiques")
else:
    print("listes différentes")
 
Liste1[1][2]=4
print(Liste1)
 
Liste2[1][2]=4
print(Liste2)
 
if Liste1==Liste2:
    print("listes identiques")
else:
    print("listes différentes")