Python - 将与Array元素一样多的参数传递给itertools.product()

时间:2017-07-17 19:40:50

标签: python product itertools

我需要在Python中使用itertools.product(),但是给定的参数无法修复,因为我以前使用不加载子数组的过程加载一个带有子数组的空数组相同数量的子阵列。

所以,让我们举一个例子。让我们假设我有一个名为arraysVar的变量。正如我所说,这个过程可以加载几个子阵列,例如:

[[True,False],['a','b']]

或者:

[[True,False],['a','b'],['weak','medium','strong']]

或者其他......它里面只有几个数组,里面有不同的值。

然后我想用itertools做所有这些产品的产品,但我只知道传递一定数量的参数:

itertools.product(arraysVar[0],arraysVar[1], ...)

但是由于子数组的数量是可变的,我想在arraysVar中传递与子数组一样多的参数。我怎么能这样做?

我试过了:

itertools.product([arraysVar[i] for i in range(len(arraysVar))])

但它没有正常工作,因为它认为它只获得了1个参数。

提前致谢。

0 个答案:

没有答案