Bonjour

je suis débutant en python

j'essaie de créer une liste de liste avec le code suivant

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
25
26
27
28
29
30
31
32
33
chariotage=[]
 
ligne_chariotage=[]
 
 
ligne_chariotage.append("1er")
ligne_chariotage.append("2eme")
ligne_chariotage.append("3eme")
print("ligne chariotage 1",ligne_chariotage)
chariotage.append(ligne_chariotage)
 
i=0
for ligne in chariotage:
    print (i,ligne)
    i+=1
 
print("chariotage",chariotage)
ligne_chariotage.clear()
print("ligne_chariotage après clear",ligne_chariotage)
ligne_chariotage.append("4eme")
ligne_chariotage.append("5eme")
ligne_chariotage.append("6eme")
 
print("ligne chariotage 2",ligne_chariotage)
chariotage.append(ligne_chariotage)
 
i=0
for ligne in chariotage:
    print (i,ligne)
    i+=1
 
 
print("0=",chariotage[0],"1=",chariotage[1],"Total=",chariotage)
Le programme me retourne le résultat suivant

ligne chariotage 1 ['1er', '2eme', '3eme']
0 ['1er', '2eme', '3eme']
chariotage [['1er', '2eme', '3eme']]
ligne_chariotage après clear []
ligne chariotage 2 ['4eme', '5eme', '6eme']
0 ['4eme', '5eme', '6eme']
1 ['4eme', '5eme', '6eme']
0= ['4eme', '5eme', '6eme'] 1= ['4eme', '5eme', '6eme'] Total= [['4eme', '5eme', '6eme'], ['4eme', '5eme', '6eme']]
Je ne comprends pas pourquoi le programme avec la méthode append me modifie la valeur de chariotage[0].

Merci par avance pour votre aide

l