Я пытаюсь создать лениво повторяемую коллекцию ключей шифрования Vigenere длины r.Я знаю о itertools
и методе permutations()
.Тем не менее, это генерирует ключи, такие как ABCD
, ABCE
, ABCF
... но это никогда не будет делать что-то вроде AABC
.
Так что в основном мне нужны кортежи или строки символов,повторяющийся (то есть повторяющийся ключ можно разрезать пополам, чтобы получить две одинаковые половины), но он может содержать повторяющиеся символы.Хороший пример: AABABA
, а не AABAAB
.
Как я могу создать такую коллекцию, которая не будет генерировать ключи, подобные этой, и лениво повторяется, поэтому я не взрываю свою оперативную память, когда хочуисследовать ключи длиннее 3 символов?