Вопросы к Поиску с Алисой
Для генерации перестановок слов с повторяющимися буквами можно использовать, например, следующие методы:
product(iterable, repeat) — генерирует декартово произведение итерируемого объекта с самим собой repeat раз, что позволяет учитывать повторения элементов, и permutations_with_replacement(iterable, r) — генерирует перестановки длины r с повторениями из итерируемого объекта. wiki.tfcp.ru