Itertool.product в строку - PullRequest
       5

Itertool.product в строку

0 голосов
/ 20 января 2019

Привет, я начинаю изучать Python.

Мне нужно проделать небольшую работу, чтобы сгенерировать пароль с помощью itertool.Единственное, что я не понимаю, как преобразовать этот результат:

itertools.product объект в 0x03493BE8

во что-то доступное.

Как можноЯ преобразовываю это, чтобы получить строку или что-то подобное?Вот мой код:

  for CharLength in range(12):
        words= (itertools.product(Alphabet, repeat=CharLength))
        print(words)

Ответы [ 2 ]

0 голосов
/ 20 января 2019

itertools.product() возвращает генератор.Для их печати вы можете использовать оператор *.

for char_len in range(12):
    words = itertools.product(alphabet, repeat=char_len)
    print(*words)
0 голосов
/ 20 января 2019

itertools.product возвращает объект генератора.Если вы хотите, вы можете просмотреть его и преобразовать в список, чтобы было проще просматривать его содержимое, например, используя понимание списка:

words = [w for w in itertools.product(Alphabet, repeat=CharLength)]
...