Latest posts on Создание генератора списка topichttps://python.su/forum/topic/207/2006-11-14T11:36:27+02:00Общий :: Python для экспертов :: Создание генератора списка
2006-11-14T11:36:27+02:00slav0nic1557я там ответил, пример из документации, который не сложно переделать под зедание<br/>#generate all combinations<br/>##################<br/>symbols = “123456anb”<br/>import string<br/>i = 0<br/>def gen(l):<br/> if len(l) <= 1:<br/> return <br/> r = <br/> <br/> for i in xrange(len(l)):<br/> s = l + l<br/> for x in gen<strike>(s):<br/> r.append(l + x)<br/> return r<br/>combinations = gen(symbols)<br/>###################<br/>f = open(“passwords.txt”, “w+”)<br/>print “gen…”<br/>for cur_pass in combinations:<br/> f.write(cur_pass+“\n”)<br/> i+=1<br/>f.close()<br/>print “generated %i passwords” %i</strike>
Общий :: Python для экспертов :: Создание генератора списка
2006-11-14T10:03:22+02:00pythonwin1555Есть класс.<br/>У него есть метод getItem()<br/><br/>Надо, чтобы при каждом вызове метода он выдавал некоторое значение.<br/><br/>Теперь про значение:<br/>есть 2 числа-границы. Например 1 и 6.<br/>Есть строка типа \“abcdefghklmnopqrstuvwxyz\”<br/>Т.е. значения должны быть такие:<br/><br/>a<br/>b<br/>c<br/>d<br/>…<br/>y<br/>z<br/>aa<br/>ab<br/>ac<br/>…<br/>ay<br/>az<br/>ba<br/>bb<br/>….<br/>zz<br/>aaa<br/>aab<br/>…..<br/>zzzzzy<br/>zzzzzz<br/><br/>Вместо точек - пропуски.<br/><br/>Вот как такое организовать? хотел рекурсией, но тогда придется создавать список, куда добавлять эти значения, а так делать нельзя, ибо трата оперативы.<br/>PS взято с <a href="http://forum.vingrad.ru/topic-121459.html">http://forum.vingrad.ru/topic-121459.html</a>