Bonjour

Je cherche à faire des boucles imbriquées à partir d'un tableau d'indices.
Un exemple vaut mieux qu'un long discours:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
ind = [2,2,3,6]
for i in range(1, ind[0]+1):
    for j in range(i, ind[1]+1):
        for k in range(j, ind[2]+1):
            for l in range(k, ind[3]+1):
                 ...
Le problème est que ind est de longueur variable. Il peut y avoir plus d'éléments.
Je ne trouve pas mon bonheur dans le module itertools (à cause des boucles qui démarre sur l'indice précédent et non à partir d'un nombre fixe).

Quelqu'un sait si je peux faire ce genre de boucles imbriquées sans savoir à l'avance le nombre imbrications ?

Merci d'avance

PS : Je peux faire ça avec des combinaisons et en éliminant les p-uplets qui ne correspondent pas. Mais c'est trop lent.