Python 笛卡尔积

标签 python

<分区>

Possible Duplicate:
Get the cartesian product of a series of lists in Python

我正在尝试找出一些我无法理解的逻辑。假设我有以下数据结构:

letters = (
    ('b','c'),
    ('a','e','ee'),
    ('d','f'),
    ('e','y'),
)

我将如何遍历它以获得所有可能的字符串组合:

bade
cade
bede
cede
beede
ceede
bafe
cafe
befe
cefe
beefe
ceefe
bady
cady
bedy
cedy
beedy
ceedy
bafy
cafy
befy
cefy
beefy
ceefy

最佳答案

我会使用 itertools.product() :

for l in itertools.product(*letters):
    print ''.join(l)

关于Python 笛卡尔积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9101101/

相关文章:

javascript - 如何使用 socket.io 从服务器调用客户端方法

python - 带有字符串变量字段的 Django 过滤器

python - Django 中的线程在生产环境中不起作用

python - 根据前一行的值从数据框中过滤行

python - 在 Python 中将 XML 解析为字典

Python 初学者(需要帮助) - 程序仅输出已保存列表的一个元素 (3.8.1)

python - 如何更改 Django 日志记录的日期格式?

python - 保存并加载 keras 子类模型

python - 如何从 View 类测试 Django 重定向

python - 如何使用环境变量更改安装的主文件夹?