Bonjour
je suis débutant en python
j'essaie de créer une liste de liste avec le code suivant
Le programme me retourne le résultat 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)
Je ne comprends pas pourquoi le programme avec la méthode append me modifie la valeur de chariotage[0].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']]
Merci par avance pour votre aide
l
Partager