Я читал о 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