Назовите части итераций в itertools.products

Я читал о itertools , который, кажется, очень полезен. мощный модуль. Меня особенно интересует itertools.product () , который, кажется, дает мне все комбинации повторяемых входных данных.

Однако я хотел бы знать, из каких входных итераций поступает каждый из выходов. Например, простой стандартный пример:

itertools.product([1, 2, 3], [1, 2])

Если пользователь предоставил входные данные [1,2,3], [1, 2], я не буду знать, в каком порядке они пришли, поэтому получаю результат

(1, 2)

не очень помогает, так как я не знаю, в какую сторону они пойдут.Есть ли способ предоставить ввод, например:

itertools.product(foo = [1, 2, 3], bar = [1, 2])

, а затем получить такие выходные данные, как:

output['foo'] = 1
output['bar'] = 2

или

output.foo = 1
output.bar = 2
6
задан juliomalegria 1 February 2012 в 16:07
поделиться