Bonjour à tous,

Je souhaiterai créer un programme qui permet de grouper/distribuer (je ne connais pas le terme exact) tous les éléments de n listes.
Par exemple pour 2 listes de 2 éléments :

t1 = [[0,1], [2,3]]
t2 = [[4,5],[6,7]]

t3 = [[[0,1],[4,5]],[[0,1],[6,7]],[[2,3],[4,5]],[[2,3],[6,7]]]

J'ai réussi à créer quelques lignes qui permettent de faire ça avec 2, 3 listes par contre je n'arrive pas à généraliser cette procédure pour le faire avec n listes.

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
 t1 = [[0,1], [2,3]]
t2 = [[4,5],[6,7]]
 
dic = {}
 
dic['p0']=t1
dic['p1']=t2
 
set=[]
k=0
n=len(t1)
 
while k < n :
    i=0
    while i < n:
        set.append([dic['p' + str(0)][k],dic['p' + str(1)][i]])
        i+=1
    k+=1
print set
J'espère que j'ai expliqué clairement et correctement ce que je souhaite faire.
Je vous remercie par avance pour votre aide.

A bientôt

ev