Например, если задано ['a', 'b']
(как генератор) и 2 как длина
, функция выдаст генератор, который выдаст:
'',
'a',
'b',
'ab'
'ba'
'aa'
'bb'
или даст ['a']
идлина 3:
'',
'a',
'aa',
'aaa',
Как вы можете себе представить, этот набор станет намного больше, если будет добавлено больше букв или увеличена длина, в нем должны быть перечислены все перестановки указанных символов вплоть до длины