Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 用元音和辅音模式列出所有可能的单词_Python_Python 3.x - Fatal编程技术网

Python 用元音和辅音模式列出所有可能的单词

Python 用元音和辅音模式列出所有可能的单词,python,python-3.x,Python,Python 3.x,我有以下清单。我想列出所有可能的单词,元音+辅音+元音+辅音 consonants=["b","c","k"] vowels=["a","o"] word1=vowels,consonants,vowels,consonants 我使用了以下代码,但它不符合模式 def generate (word): import itertools for i in itertools.permutations(consonants): for j in

我有以下清单。我想列出所有可能的单词,元音+辅音+元音+辅音

consonants=["b","c","k"]
vowels=["a","o"]
word1=vowels,consonants,vowels,consonants
我使用了以下代码,但它不符合模式

def generate (word):
      import itertools 
      for i in itertools.permutations(consonants):
            for j in itertools.permutations( vowels):
                  print (''.join(i),''.join(j))
将提供:

['abab',
 'abac',
 'abak',
 'abob',
 'aboc',
 'abok',
 'acab',
 'acac',
 'acak',
 'acob',
 'acoc',
 'acok',
 'akab',
 'akac',
 'akak',
 'akob',
 'akoc',
 'akok',
 'obab',
 'obac',
 'obak',
 'obob',
 'oboc',
 'obok',
 'ocab',
 'ocac',
 'ocak',
 'ocob',
 'ococ',
 'ocok',
 'okab',
 'okac',
 'okak',
 'okob',
 'okoc',
 'okok']
将提供:

['abab',
 'abac',
 'abak',
 'abob',
 'aboc',
 'abok',
 'acab',
 'acac',
 'acak',
 'acob',
 'acoc',
 'acok',
 'akab',
 'akac',
 'akak',
 'akob',
 'akoc',
 'akok',
 'obab',
 'obac',
 'obak',
 'obob',
 'oboc',
 'obok',
 'ocab',
 'ocac',
 'ocak',
 'ocob',
 'ococ',
 'ocok',
 'okab',
 'okac',
 'okak',
 'okob',
 'okoc',
 'okok']
请注意,如果有更好的方法

编辑:Elmex80的答案是更好的方式

请注意,如果有更好的方法

编辑:Elmex80s的答案是更好的方式。

您有
def generate(word):
但您从未使用
word
做过任何事情。它有什么意义?你有
def generate(word):
但你从来没有用
word
做过任何事情。它有什么意义?
[v1 + c1 + v2 + c2 for v1 in vowels for c1 in consonants for v2 in vowels for c2 in consonants]