Générer Combinaisons en python

Je ne suis pas sûr de savoir comment aller à ce sujet en Python, si c'est encore possible. Ce que j'ai besoin de faire est de créer un tableau (ou une matrice ou un vecteur?) à partir de 3 tableaux distincts. Chaque tableau 4 éléments en tant que tels, ils reviennent à ceci:

Class1 = [1,2,3,4]
Class2 = [1,2,3,4]
Classe 3 = [1,2,3,4]

Maintenant ce que je voudrais faire est de retourner toutes les combinaisons possibles de ces trois classes.

Exemple:

1 1 1
2 1 1
3 1 1
4 1 1
1 2 1
2 2 1
3 2 1
4 2 1...

...et ainsi de suite jusqu'à 64 lignes (4 éléments *16 combinaisons possibles pour chaque class = 64 lignes

J'espère qu'il y a une manière de le faire en python. Je suis sûr qu'il y est, mais je ne suis pas sûr de ce que le moyen le plus efficace d'aller sur serait. Peut-être "dans" le rapport de boucle qui itère sur chaque élément pour chaque classe? Ou maintenant que je suis à la recherche de ce, serait itertools gérer cela?

Merci d'avance pour toute aide offerte.

OriginalL'auteur myClone | 2010-07-03