Python создает список с помощью itertools.product?

Я создаю список с помощью itertools из списка диапазонов, пока у меня есть это:

start_list = [xrange(0,201,1),xrange(0,201,2),xrange(0,201,5),xrange(0,201,10),xrange(0,201,20),xrange(0,201,50),xrange(0,201,100),xrange(0,201,200)]

Теперь я знаю, что если я попытаюсь запустить эту следующую строку, это убьет мой интерпретатор Python:

next_list = list(itertools.product(*start_list))

Мне интересно, можно ли указать аргумент, который проверяет каждый кортеж на сумму его элементов и помещает их в следующий _список только в том случае, если они равны определенной сумме?

Может что-то вроде:

next_list = list(itertools.product(*start_list,sum(tuples)=200))

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

8
задан tijko 12 June 2012 в 01:40
поделиться