Я хочу сгенерировать слова плюс письмо. Но все сгенерированные слова должны содержать эту букву. Я генерирую очень большое количество слов. Поэтому очень неэффективно говорить:Сгенерировать строки, которые всегда содержат определенную букву 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