Как сделать перебор строк в Python
Мне нужно сделать перебор строк с использованием букв и цифр по порядку, т.е. вывод следующим: aaa, aab, aac,... aaz, aa1, aa2,...aba, abb и т.д, кроме создания переменной на каждый разряд в голову ничего не приходит (хотя это дикие костыли, особенно если строка длинная), так же пробовал использовать itertools, однако он возвращает целый массив всех вариантов, что очень не оптимизированно и не подходит для перебора "на ходу", у меня очень не большой опыт работы со строковыми типами данных в Python и нужна помощь.
Ответы (2 шт):
Автор решения: Stanislav Volodarskiy
→ Ссылка
import string
import itertools
letters = string.ascii_lowercase + string.digits
for s in map(''.join, itertools.product(letters, repeat=3)):
print(s)
Автор решения: Павел
→ Ссылка
Решение без itertools:
import string
iterable = string.ascii_lowercase + string.digits
print([f'{i}{j}{k}' for i in iterable for j in iterable for k in iterable])