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