Imprimiendo todas las combinaciones, python.

digamos que tengo 3 variables diferentes y cada una tiene 2 valores posibles, así que en total tengo 8 combinaciones diferentes. ¿Existe una función de biblioteca de Python o un algoritmo que pueda usar para imprimir todas las combinaciones posibles?

Gracias

Creo que estás buscando producto :

a = [1, 2] b = [100, 200] c = [1000, 2000] import itertools for p in itertools.product(a, b, c): print p 

huellas dactilares:

 (1, 100, 1000) (1, 100, 2000) (1, 200, 1000) (1, 200, 2000) (2, 100, 1000) (2, 100, 2000) (2, 200, 1000) (2, 200, 2000) 

Y la verdadera función aquí es itertools.product