python - 找到所有可能的组合

标签 python list

我之前问过这个问题但是关于另一种编程语言。

假设我有几个词根、前缀和后缀。

roots = ["car insurance", "auto insurance"]
prefix = ["cheap", "budget"]
suffix = ["quote", "quotes"]

Python 中是否有一个简单的函数可以让我构造三个字符向量的所有可能组合。

所以我想要一个列表或其他数据结构,它返回以下每个字符串所有可能组合的列表。

cheap car insurance quotes
cheap car insurance quotes
budget auto insurance quotes
budget insurance quotes
...

最佳答案

使用itertools.product() :

for p, r, s in itertools.product(prefix, roots, suffix):
    print p, r, s

关于python - 找到所有可能的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6312396/

相关文章:

python - SQLite - 计算移动平均值

python - 特拉维斯建立。导入错误 : No module named gdal

python - 使用标准输入管道控制 Windows 控制台应用程序

python - 在转换为列表时,如何防止 Python 将两位数整数拆分为两个整数

Python 列表内存重新分配问题

list - 有人可以向我解释一下管道 "|"字符在 Prolog 中是如何工作的吗?

Java 点列表

python - in和列表的索引函数[Python]

python - 在 Python virtualenv 中导入自己的 C 模块

python - 根据费马小定理解释代码以检查素数