我正在尝试创建一个列表理解,用于识别包含所有指定字母的所有单词。
我有一个函数,它接受单词列表和字母列表,
def words_with_letters(words, letters): words_letters = list(letters) #This would return ['t', 'e', 's', 't']
然后我想做的是识别我的单词列表(单词变量)中包含字母变量(在本例中为测试)中的字母的所有单词。
现在我有以下代码,
test = [word for word in words if (letter for letter in words_letters) in word]
我所说的是循环遍历单词的每个元素,如果指定的每个字母 (words_letters) 都在该单词中,则返回它们。
不幸的是,我认为我需要稍微调整一下,但不明白我哪里出了问题。我相信它在(words_letters 中的字母对字母)部分中,我试图循环遍历所需的每个字母,
words_with_letters(words, 'test')
湖上湖
撒科打诨
慕尼黑的夜晚无繁华
相关分类