Liste de Liste et methode append
Bonjour
je suis débutant en python
j'essaie de créer une liste de liste avec le code suivant
Code:
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
Citation:
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