bonjour,
v1=[0, 5, 0, 3, 6, 3, 3, 4, 4, 4]
v2=[6, 0, 6, 2, 6, 5, 2, 3, 3, 2]
Je veux associer v1 et v2 par pas de 2 :
0,5 à 6,0
0,5 à 6,2
...
0,3 à 6,0
0,3 à 6,2
...
Quelle syntaxe python peut convenir ?
@+
bonjour,
v1=[0, 5, 0, 3, 6, 3, 3, 4, 4, 4]
v2=[6, 0, 6, 2, 6, 5, 2, 3, 3, 2]
Je veux associer v1 et v2 par pas de 2 :
0,5 à 6,0
0,5 à 6,2
...
0,3 à 6,0
0,3 à 6,2
...
Quelle syntaxe python peut convenir ?
@+
Salut,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 >>> for i in range(0, len(v1)-1, 2): ... for j in range(0, len(v2)-1, 2): ... print('%s, %s ==> %s, %s' %(v1[i], v1[i+1], v2[j], v2[j+1])) ... 0, 5 ==> 6, 0 0, 5 ==> 6, 2 0, 5 ==> 6, 5 0, 5 ==> 2, 3 0, 5 ==> 3, 2 ....
Bonjour,
Une autre solution qui utilise zip:
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 v1 = [0, 5, 0, 3, 6, 3, 3, 4, 4, 4] v2 = [6, 0, 6, 2, 6, 5, 2, 3, 3, 2] for x in list(zip(v1[::2],v1[1::2])): for y in list(zip(v2[::2],v2[1::2])): print(x, "<=>", y) (0, 5) <=> (6, 0) (0, 5) <=> (6, 2) (0, 5) <=> (6, 5) (0, 5) <=> (2, 3) (0, 5) <=> (3, 2) (0, 3) <=> (6, 0) (0, 3) <=> (6, 2) (0, 3) <=> (6, 5) (0, 3) <=> (2, 3) (0, 3) <=> (3, 2) (6, 3) <=> (6, 0) (6, 3) <=> (6, 2) (6, 3) <=> (6, 5) (6, 3) <=> (2, 3) (6, 3) <=> (3, 2) (3, 4) <=> (6, 0) (3, 4) <=> (6, 2) (3, 4) <=> (6, 5) (3, 4) <=> (2, 3) (3, 4) <=> (3, 2) (4, 4) <=> (6, 0) (4, 4) <=> (6, 2) (4, 4) <=> (6, 5) (4, 4) <=> (2, 3) (4, 4) <=> (3, 2)
J'ai utilisé aussi les deux boucles :
C'est équivalent :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 >>> for i in range(0, len(v1)-1, 2): ... for j in range(0, len(v2)-1, 2):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 v1 = [0, 5, 0, 3, 6, 3, 3, 4, 4, 4] v2 = [6, 0, 6, 2, 6, 5, 2, 3, 3, 2] for n in range(0,len(v1),2): for m in range(0,len(v2),2): print v1[n],v1[n+1],v2[m],v2[m+1] print '---------------------'
Partager