Bonsoir,
Je reviens solliciter encore vos conseils .......J' ai pu grâce a vous récupérer les valeurs de mes éléments....mais ils sont éparpillés dans une séquence l' une a la suite de l' autre , ce qui m' empêche d' exploiter , pour la finalité de ma solution , les elements en question...Sachant que M est une matrice carree contenant des elements connus, et V un tableau contenant l' ensemble des indices des elements a recuperer Voila ce que j' ai fait:
Ce qui me renvoie cette solution :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 M=[[],[],[],[]] V=[] for t,z in V: print(t,z) print(M[t][z]) L=M[t][z] print(L)
Mais au vrai j' ai voulu récupéré les M[t][z] dans une liste (ou un tuple) quelconque du genre:
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 M=[[4, 5, 3, 2, 4], [1, 3, 3, 7, 2], [5, 1, 7, 6, 1], [5, 7, 3, 7, 3], [3, 4, 5, 3, 5]] V= [(0, 4), (0, 0), (0, 3), (1, 0), (1, 3), (2, 4), (2, 0), (2, 3)] 0 4 4 0 0 4 0 3 2 1 0 1 1 3 7 2 4 1 2 0 5 2 3 6
Il m' est venu a l' idée de modifier mon code ainsi:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 L=[4,4,2,1,7,1,5,6]
ou encore
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 M=[[],[],[],[]] V=[] for t,z in V: print(t,z) print(M[t][z]) for k in len(V): L=M[t][z] print(L)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 M=[[],[],[],[]] V=[] k=0 for t,z in V: print(t,z) print(M[t][z]) while k <len(V): L=M[t][z] k=k+1 print(L)
Mais j' obtiens a peu pres le meme resultat
Une petite indication me serait d' un grand secours.
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 2 0 8 [8] 2 1 1 [8] 2 6 6 [8] 3 1 1 [8] 3 6 6 [8] 4 0 2 [8] 4 1 8 [8] 4 6 5 [8]
Partager