我想根据套数的变化来计算笛卡尔积。
可以使用itertools.product(*args, repeat=1)
itertools.product(set1, set2, repeat=1)
但是套数实际上是未知的,它取决于数据。有时可能是2组,有时是3个或更多。
是否可以提交* args以便它可以动态更改参数数量?
myargs = [set1, set2, set3]
itertools.product(myargs,repeat=1)
答案 0 :(得分:2)
是的,有这种方法。使用*
参数扩展运算符:
myargs = [set1, set2, set3]
itertools.product(*myargs,repeat=1)
参考: