我想生成单词加一个字母。但是所有生成的单词都必须包含该字母。我产生了大量的文字。所以说这是非常低效的:生成总是包含某个字母的字符串python
(word for word in self.getWords(letters, 8) if letter in word)
或类似的东西。
getWords
代码:
def getWords(self, iterable, maxDepth):
allWords = []
for depth in range(3, maxDepth + 1):
for word in itertools.permutations(iterable, depth):
allWords.append("".join(word))
我想有getWords
只考虑与他们letter
话。有没有办法使用itertools
来实现这个结果?
一种方法是将所需的字符追加到每个生成的单词,然后对生成的序列进行排列 – martianwars
@KalpeshKrishna谢谢! – rassar