我想生成單詞加一個字母。但是所有生成的單詞都必須包含該字母。我產生了大量的文字。所以說這是非常低效的:生成總是包含某個字母的字符串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