列表部分的所有组合的Python代码?

时间:2016-10-03 00:38:21

标签: python random permutation itertools

我有一些代码设置为随机生成2个辅音,随机生成2个元音,每个元音都分配给各自的变量。我使用print(itertools.permutations(list))来显示4个字母的所有可能组合,list是每个元音或辅音的变量,但没有任何反应。有更简单的方法吗?或者我只是做错了?

1 个答案:

答案 0 :(得分:2)

In [34]: L = ['a', 'e', 'b', 'c']

In [35]: for p in itertools.permutations(L): print(''.join(p))
aebc
aecb
abec
abce
aceb
acbe
eabc
eacb
ebac
ebca
ecab
ecba
baec
bace
beac
beca
bcae
bcea
caeb
cabe
ceab
ceba
cbae
cbea