Форум сайта python.su
1
Здравствуйте все кто желает помочь.
Спасибо, что уделили моему вопросу своё время.
Есть задачка на создание всех возможных паролей. Так как недавно изучаю питон, прошу Вас более опытных помочь мне в решение этой задачке.
Условие.
Символы в словаре:
[abcdefghijklmnopqrstuvwxyz0123456789]
Отредактировано paraman (Фев. 5, 2014 12:08:19)
Офлайн
1
Кто-нибудь может мне помочь?
Офлайн
32
paramanНе имеет смысла.
Есть задачка на создание всех возможных паролей.
Офлайн
1
Спасибо, хоть направление указали.
Офлайн
88
Задача так же не имеет практического смысла.
Офлайн
1
ShamanСогласен, но иногда ставят вот такие задачи. Которые нужно как-то решать.
Задача так же не имеет практического смысла.
Офлайн
1
Пытаюсь генерировать словарь вот таким образом, но из-за нехватки памяти процесс убивается.
Есть рецепт или заклинание какое, как это победить?
from itertools import product for i in [''.join(item) for item in product('abcdefghijklmnopqrstuvwxyz0123456789',repeat=10)]: stFile = open('1.txt', 'a+') stFile.write(str(i+'\n')) stFile.close()
Офлайн
32
С большими данными нужно работать через итераторы.
Делайте join в основном цикле, а формирование списка уберите.
Офлайн
1
o7412369815963Спасибо, что помогаете, а можно подробней или пример.
С большими данными нужно работать через итераторы.Делайте join в основном цикле, а формирование списка уберите.
Офлайн
32
# coding: utf8 from itertools import product stFile = open('1.txt', 'a+') for i, item in enumerate(product('abcdefghijklmnopqrstuvwxyz0123456789',repeat=10)): if not i%1000000: print i stFile.flush() stFile.write(str(''.join(item)+'\n'))
Офлайн