【发布时间】:2012-02-01 15:09:07
【问题描述】:
我一直在阅读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
【问题讨论】:
-
从文档中我会说它总是按参数的顺序出现。
-
菲利克斯,完全正确。