我在Python中有以下结构:
letters = [['a', 'b', 'c'], ['p', 'q', 'r', 's'], ['j', 'k', 'l']]
我想找出所有当前字母顺序的可能组合。对于上面的例子,这将是:apj
apk
apl
aqj
aqk
aql
...
csk
csl
这似乎应该是一件非常简单的事情,但我无法弄清楚该怎么做。
我在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
itertools
文档中复制product
的纯Python实现。 - Mike Graham