我正在尝试创建一个笛卡尔积列表,列出两个列表之间的所有可能组合,这些列表来自主列表。但通过" master_list"进入笛卡尔积函数。
我想要结果:
(0,0) (0,1) (0,2) (0,3) (0,4) (1,0) (1,1) (1,2) (1,3) (1,4)
x = [0,1]
y = [0,1,2,3,4]
这有效(如下)显示所需的结果:
mylist = list(itertools.product(x, y))
但是,这不起作用(下图),这就是我真正需要的。 " master_list" list可以动态地包含多个列表。我在这里想念的是什么?:
master_list = [x, y]
mylist = list(itertools.product(master_list))
列表" master_list"正在代码中动态创建,所以我不能在下面键入这样的内容。这个例子也可以显示我需要的东西。
mylist = list(itertools.produuct(master_list[0], master_list[1]))