Python辅音/字元排列

Abd*_*lla 1 python permutation

我想为特定的辅音/元音设置生成所有可能的排列。例如,我希望使用CVC格式(辅音,元音,辅音)的所有可能的3个字母词排列。

我不知道增加排列的任何方法:

permutations("bcdfghjklmnpqrstvwxyz",1) * permutations("aeiou",1) * permutations("bcdfghjklmnpqrstvwxyz",1)
Run Code Online (Sandbox Code Playgroud)

如何在python中实现?

DSM*_*DSM 5

itertools.product的解救:

>>> import itertools
>>> consonants = "bcdfghjklmnpqrstvwxyz"
>>> vowels = "aeiou"
>>> poss = list(itertools.product(consonants, vowels, consonants))
>>> len(poss)
2205
>>> poss[:10]
[('b', 'a', 'b'), ('b', 'a', 'c'), ('b', 'a', 'd'), ('b', 'a', 'f'), ('b', 'a', 'g'), ('b', 'a', 'h'), ('b', 'a', 'j'), ('b', 'a', 'k'), ('b', 'a', 'l'), ('b', 'a', 'm')]
Run Code Online (Sandbox Code Playgroud)

或者,如果您想要特定的单词:

>>> words = list(''.join(letters) for letters in itertools.product(consonants, vowels, consonants))
>>> words[:10]
['bab', 'bac', 'bad', 'baf', 'bag', 'bah', 'baj', 'bak', 'bal', 'bam']
Run Code Online (Sandbox Code Playgroud)