単語と文字を生成したい。しかし、生成されたすべての単語にはその文字が含まれていなければなりません。私は非常に多くの単語を生成しています。したがって、以下のように言うのは非常に非効率的です:常に特定の文字を含む文字列を生成する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))
私はそれらだけでletter
との言葉について考えgetWords
を持っていると思います。この結果を得るためにitertools
を使用する方法はありますか?
1つの方法は、生成された各単語に目的の文字を追加し、結果のシーケンスを置換することです。 – martianwars
@KalpeshKrishnaありがとう! – rassar