例,求a={1,2,3}与b={0,1,2}的笛卡尔乘积,python代码如下:
#--coding:utf-8--
import itertools;
a=[1,2,3];
b=[4,5,6];
for x in itertools.product(a,b):
print x
运行结果如下:
如果需要传的参数不止a和b,但是又不能确定到底有多少个怎么办?
改写代码如下:
#--coding:utf-8--
import itertools;
c=[[1,2,3],[4,5,6],[7,8]]
for x in itertools.product(*c):
print x
运行结果如下: