Python笛卡尔乘积与主列表不符

Python笛卡尔乘积与主列表不符,python,Python,我试图创建一个笛卡尔产品列表,包含两个列表之间所有可能的组合,由主列表生成。但是将“主列表”传递到笛卡尔乘积函数中 我想要结果: (0,0) (0, 1) (0, 2) (0, 3) (0, 4) (1, 0) (1, 1) (1, 2) (1, 3) (1,4) 这可以(如下)显示所需的结果: mylist = list(itertools.product(x, y)) 然而,这不起作用(见下文),这正是我真正需要的。“主列表”列表可能由多个动态列表组成。我错过了什么 master_list

我试图创建一个笛卡尔产品列表,包含两个列表之间所有可能的组合,由主列表生成。但是将“主列表”传递到笛卡尔乘积函数中

我想要结果:

(0,0) (0, 1) (0, 2) (0, 3) (0, 4) (1, 0) (1, 1) (1, 2) (1, 3) (1,4)

这可以(如下)显示所需的结果:

mylist = list(itertools.product(x, y))
然而,这不起作用(见下文),这正是我真正需要的。“主列表”列表可能由多个动态列表组成。我错过了什么

master_list = [x, y]
mylist = list(itertools.product(master_list))
列表“master_list”是在代码中动态创建的,所以我不能在下面键入类似的内容。这个例子也能说明我需要什么

mylist = list(itertools.produuct(master_list[0], master_list[1]))
你需要这样做


master\u list
实际上是什么样子的?这可能只是一个“扁平化”列表的问题?(将列表列表转换为列表)?上面应该是主列表的样子。它只是一个包含x列表和y列表的列表。你能看到写着“主列表=[x,y]”的那一行吗?谢谢你的帮助。我肯定错过了一些明显的东西。可能是重复的
mylist = list(itertools.produuct(master_list[0], master_list[1]))
list(itertools.product(*master_list)))