Voici Mon problème, je veux faire la convertion indiquée dans le titre, mais...
Si j'effectue la conversion ligne après ligne, je n'ai pas de problème.
par contre il met impossible d'effectuer cela si je veux le faire soit dans un while ou un for, et cela quelle que soit
la manière donc je déclare la liste finale.
Donc si quelqu'un peut me dire pourquoi ma liste finale est toujours remplie complétement qu'avec la dernière liste copiée, je suis preneur.
Cela est d'autant plus troublant qu' a chaque tour du while, c'est vraiment à la copie indexée que l'on voit apparaitre
le problème.
affichage du pg:
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 a=[["1","1"],["2","2"],["3","3"]] # variable a conserver dans ce type de format mais en convertissant les "" en int b=["",""] c=[0,0] l = 3*[0] ## peu importe ce que l'on met dans cette liste for i in range(len(l)): l[i] = 2*["*"] print ("debut",l) value=["",""] valueA=[0,0] nb=len(l) print (nb) index=0 while index <=nb-1: print ("A",l,"index :",index) print ("B",l[index]) b=a[index] print ("C",b) c[0]=int (b[0]) c[1]=int (b[1]) print ("D",c,"index :",index,"type index :",type (index)) l[index]=c print ("chaine finale",l) index+=1 input ("on va y arriver, mais quand ?")
on va y arriver
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 debut [['*', '*'], ['*', '*'], ['*', '*']] 3 A [['*', '*'], ['*', '*'], ['*', '*']] index : 0 B ['*', '*'] C ['1', '1'] D [1, 1] index : 0 type index : <class 'int'> chaine finale [[1, 1], ['*', '*'], ['*', '*']] A [[1, 1], ['*', '*'], ['*', '*']] index : 1 B ['*', '*'] C ['2', '2'] D [2, 2] index : 1 type index : <class 'int'> chaine finale [[2, 2], [2, 2], ['*', '*']] A [[2, 2], [2, 2], ['*', '*']] index : 2 B ['*', '*'] C ['3', '3'] D [3, 3] index : 2 type index : <class 'int'> chaine finale [[3, 3], [3, 3], [3, 3]]
Partager