我在 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/