如何从每个列表中选择一个元素的所有组合?

时间:2017-03-13 19:20:17

标签: python

假设我有4个列表。

group = [1]
question_number = [1,2,20,22,34,36]
response = range(1,6)
score = range(100,-1,-25)

我想从每个列表中选择一个元素的所有元组。

(1,1,1,100)
(1,1,1,75)
...
(1,36,5,0)

我可以用循环做这个,但我想知道itertools是否有更容易的东西?我知道itertools.combinations可以获得长度为n的所有组合。多个列表是否有类似的功能?

1 个答案:

答案 0 :(得分:1)

我忘了这被称为笛卡尔积。我用itertools.product得到了我想要的东西。