Вложенные для циклов в Python

Я хочу сделать что-то вроде

for a in [0..1]: for b in [0..1]: for c in [0..1]: do something 

Но у меня могло бы быть 15 различных переменных. Есть ли более простой способ

 for a, b, c in [0..1]: do something 

Спасибо за любую помощь

itertools.product :

 import itertools for a,b,c in itertools.product([0, 1], repeat=3): # do something 

Вы можете перебирать продукт из всех. Используйте itertools.product и перейдите в свои диапазоны.

 import itertools for i in itertools.product(range(2), range(3), range(2)): print (i) 

доходность

 (0, 0, 0) (0, 0, 1) (0, 1, 0) (0, 1, 1) (0, 2, 0) (0, 2, 1) (1, 0, 0) (1, 0, 1) (1, 1, 0) (1, 1, 1) (1, 2, 0) (1, 2, 1) 

Похоже, у вас есть матрица / список переменных, которые вам нужно обработать. Таким образом, лучшим (и самым быстрым) решением является использование инструмента матрицы / списка.

Например: Пакет Python itertools .

Как и другие намеки, itertools.product , вероятно, то, что вы хотите. Но, см. Полный список по адресу: http://docs.python.org/library/itertools.html

Удачи.