Python-动态更改参数数量

时间:2018-06-22 18:49:24

标签: python python-3.x itertools

我想根据套数的变化来计算笛卡尔积。

可以使用itertools.product(*args, repeat=1)

计算笛卡尔积
itertools.product(set1, set2, repeat=1)

但是套数实际上是未知的,它取决于数据。有时可能是2组,有时是3个或更多。

是否可以提交* args以便它可以动态更改参数数量?

myargs = [set1, set2, set3]
itertools.product(myargs,repeat=1)

1 个答案:

答案 0 :(得分:2)

是的,有这种方法。使用*参数扩展运算符:

myargs = [set1, set2, set3]
itertools.product(*myargs,repeat=1)

参考: