Создать генератор букв. Python

Мне нужно заполнить список arr буквами по такому алгоритму:

  1. 'aaaaaaaaaaaaaaaaaaaaaaaaa'
  2. 'aaaaaaaaaaaaaaaaaaaaaaaab'
  3. 'aaaaaaaaaaaaaaaaaaaaaaaac'

и так далее

  1. 'aaaaaaaaaaaaaaaaaaaaaaaba'
  2. 'aaaaaaaaaaaaaaaaaaaaaaabb'
  3. 'aaaaaaaaaaaaaaaaaaaaaaabc'

и так далее со всем английским алфавитом Мне нужно пополнять его до того как память не заполниться

Пожалуйста подскажите решение как заполнить список arr такими буквами


Ответы (2 шт):

Автор решения: Qwertiy

https://ideone.com/t229xs

a = "abcdefghijklmnopqrstuvwxyz"
 
i = 0

for x in (b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z for b in a for c in a for d in a for e in a for f in a for g in a for h in a for i in a for j in a for k in a for l in a for m in a for n in a for o in a for p in a for q in a for r in a for s in a for t in a for u in a for v in a for w in a for x in a for y in a for z in a):
  print(x)
  i += 1
  if i == 100: break
→ Ссылка
Автор решения: Stanislav Volodarskiy
import string
import itertools

for p in itertools.product(string.ascii_lowercase, repeat=25):
    print(''.join(p))
$ python product.py | head -30
aaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaab
aaaaaaaaaaaaaaaaaaaaaaaac
aaaaaaaaaaaaaaaaaaaaaaaad
aaaaaaaaaaaaaaaaaaaaaaaae
aaaaaaaaaaaaaaaaaaaaaaaaf
aaaaaaaaaaaaaaaaaaaaaaaag
aaaaaaaaaaaaaaaaaaaaaaaah
aaaaaaaaaaaaaaaaaaaaaaaai
aaaaaaaaaaaaaaaaaaaaaaaaj
aaaaaaaaaaaaaaaaaaaaaaaak
aaaaaaaaaaaaaaaaaaaaaaaal
aaaaaaaaaaaaaaaaaaaaaaaam
aaaaaaaaaaaaaaaaaaaaaaaan
aaaaaaaaaaaaaaaaaaaaaaaao
aaaaaaaaaaaaaaaaaaaaaaaap
aaaaaaaaaaaaaaaaaaaaaaaaq
aaaaaaaaaaaaaaaaaaaaaaaar
aaaaaaaaaaaaaaaaaaaaaaaas
aaaaaaaaaaaaaaaaaaaaaaaat
aaaaaaaaaaaaaaaaaaaaaaaau
aaaaaaaaaaaaaaaaaaaaaaaav
aaaaaaaaaaaaaaaaaaaaaaaaw
aaaaaaaaaaaaaaaaaaaaaaaax
aaaaaaaaaaaaaaaaaaaaaaaay
aaaaaaaaaaaaaaaaaaaaaaaaz
aaaaaaaaaaaaaaaaaaaaaaaba
aaaaaaaaaaaaaaaaaaaaaaabb
aaaaaaaaaaaaaaaaaaaaaaabc
aaaaaaaaaaaaaaaaaaaaaaabd
→ Ссылка