我一直在研究似乎非常强大的模块
然而,我想知道每个输出来自哪些输入可迭代对象。例如,一个简单的标准示例是:
然后获得像以下这样的输出:
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