list(map(''.join, combinations_with_replacement(['a', 'b', 'c'], 2)))
list(map(''.join, combinations_with_replacement(['a', 'b', 'c'], 3)))
list(map(''.join, combinations_with_replacement(alphabet, 4))) == orig(alphabet
    )
Переменное количество предсказуемых циклов for в Python