我一直在阅读 about 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