python - 如何找到列表列表的所有可能组合(在 Python 中)?

标签 python

我在 Python 中有以下结构:

letters = [['a', 'b', 'c'], ['p', 'q', 'r', 's'], ['j', 'k', 'l']]

我想按照字母当前存在的顺序找到所有可能的字母组合。对于上面的示例,这将是:

apj
apk
apl
aqj
aqk
aql
...
csk
csl

这看起来应该是一件非常简单的事情,但我想不通。

最佳答案

在 Python 2.6 或更新版本中,您可以使用 itertools.product :

>>> import itertools
>>> map(''.join, itertools.product(*letters))
apj
apk
apl
aqj
aqk
aql
...etc...
csk
csl

关于python - 如何找到列表列表的所有可能组合(在 Python 中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2990003/

相关文章:

python - Python中的类初始化

python - Python 中的线程效率如何?

python : Behaviour of send() in generators

python - 按换行符和大写字母的正则表达式分割

python - Pandas : Copy recent date's data for missing days

python - 如何从 Python 脚本调用 salt-call state.highstate?

python - 如何在数据帧中的字符串中查找数字并使用千位分隔符重新格式化该数字?

python - 无法识别 Pyspark 命令

python - 如何在Python中对两列进行透视和排序?

python - 查找列表中相同元素的索引