Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 14, 2006 10:03:22

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание генератора списка

Есть класс.
У него есть метод getItem()

Надо, чтобы при каждом вызове метода он выдавал некоторое значение.

Теперь про значение:
есть 2 числа-границы. Например 1 и 6.
Есть строка типа \“abcdefghklmnopqrstuvwxyz\”
Т.е. значения должны быть такие:

a
b
c
d

y
z
aa
ab
ac

ay
az
ba
bb
….
zz
aaa
aab
…..
zzzzzy
zzzzzz

Вместо точек - пропуски.

Вот как такое организовать? хотел рекурсией, но тогда придется создавать список, куда добавлять эти значения, а так делать нельзя, ибо трата оперативы.
PS взято с http://forum.vingrad.ru/topic-121459.html



Офлайн

#2 Ноя. 14, 2006 11:36:27

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2250
Репутация: +  40  -
Профиль   Отправить e-mail  

Создание генератора списка

я там ответил, пример из документации, который не сложно переделать под зедание
#generate all combinations
##################
symbols = “123456anb”
import string
i = 0
def gen(l):
if len(l) <= 1:
return
r =

for i in xrange(len(l)):
s = l + l
for x in gen(s):
r.append(l + x)
return r
combinations = gen(symbols)
###################
f = open(“passwords.txt”, “w+”)
print “gen…”
for cur_pass in combinations:
f.write(cur_pass+“\n”)
i+=1
f.close()
print “generated %i passwords” %i

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version