Помощь в расширении генератора

ArtySatrts

Новичок
Пользователь
Ноя 21, 2022
2
0
1
Здравствуйте господа программисты))) Нужна помощь в расширении функции вывода генератора букв. На данный момент выход такой (aaa, aab, aac ......) Нужно расширить и получить что бы генерировалось два слова в столбец по типу ( aaa aaa, aaa aab, aaa aac....) и так прогон полный второго слова до zzz. Потом меняется первое слово на (aab) и прогоняет второе слово от aaa-zzz
Код:
import itertools

def getString(length=3, characters='abcdefghijklmnopqrstuvwxyz'):
    for s in itertools.product(characters, repeat=length):
        yield ''.join(s)
for s in getString():
    print(s)

Вывод:
aaa
aab
aac
aad

Нужно как то сделать что бы вот так выводило:
aaa aaa
aaa aab
aaa aac

И так с каждым первым словом от aaa до zzz
 

4olshoy_blen

Популярный
Пользователь
Ноя 13, 2022
423
115
43
Python:
import itertools


def getString(length=6, characters='abcdefghijklmnopqrstuvwxyz'):
    for s in itertools.product(characters, repeat=length):
        yield f"{''.join(s)[:3]} {''.join(s)[3:]}"


for i in getString():
    print(i)
 
  • Мне нравится
Реакции: regnor

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
или так
Python:
import itertools


def getString(length=3, characters='abcdefghijklmnopqrstuvwxyz'):
    for i in itertools.product(characters, repeat=length):
        yield ''.join(i)


for s in getString():
    for ss in getString():
        print(f"{s} {ss}")
 
  • Мне нравится
Реакции: 4olshoy_blen

Форум IT Специалистов