Python: вложенные счетчики

Для моих клиентов перебор нескольких счетчиков превращается в повторяющуюся задачу.

Самым простым способом будет что-то вроде этого:

cntr1 = range(0,2)
cntr2 = range(0,5)
cntr3 = range(0,7)

for li in cntr1:
    for lj in cntr2:
        for lk in cntr3:
            print li, lj, lk

Количество счетчиков может быть любым от 3 и эти вложенные циклы for начинают занимать недвижимость.

Есть ли способ Pythonic сделать что-то подобное?

for li, lj, lk in mysteryfunc(cntr1, cntr2, cntr3):
    print li, lj, lk

Я все думаю, что что-то в itertools подойдет под этот счет, но я просто недостаточно знаком с помощью itertools, чтобы разобраться в вариантах. Есть ли уже такое решение, как itertools, или мне нужно использовать собственное?

Спасибо, j

6
задан JS. 11 November 2010 в 00:58
поделиться