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

标签 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的所有组合。是否有类似的多个列表的功能?

最佳答案

我忘了这叫笛卡尔积。我使用 itertools.product 来获得我想要的东西。

关于python - 如何获得从每个列表中选择一个元素的所有组合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42771762/

相关文章:

python - 使用 s3fs 连接到 aws s3 中的谷歌云存储(gcs)相当于什么?

python - 如何将长字符串的定义拆分为多行?

python - 导入模块会产生问题吗?

python - 将文件从文件夹移动到文件夹 python 时遇到问题

python - 解析 SPARQL 查询

python - 从一个 QListView 拖放到另一个 QListView

python - 防止 pip 安装某些依赖项

python - 通过多个正则表达式对 DataFrame 列进行排序

Python Pandas : Reindex DataFrameGroupBy Object to Dataframe Error

python - 内联 for 循环