Найти - Пользователи
Полная версия: Создание генератора списка
Начало » Python для экспертов » Создание генератора списка
1
pythonwin
Есть класс.
У него есть метод 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
slav0nic
я там ответил, пример из документации, который не сложно переделать под зедание
#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
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB