gpt4 book ai didi

Python 辅音/元音排列

转载 作者:太空宇宙 更新时间:2023-11-04 07:45:07 27 4
gpt4 key购买 nike

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

我不知道有什么方法可以乘以排列:

permutations("bcdfghjklmnpqrstvwxyz",1) * permutations("aeiou",1) * permutations("bcdfghjklmnpqrstvwxyz",1)

这在 python 中如何实现?

最佳答案

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')]

或者如果你想要特别的话:

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

关于Python 辅音/元音排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9798132/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com