Форум сайта python.su
Есть класс.
У него есть метод 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
Офлайн
я там ответил, пример из документации, который не сложно переделать под зедание
#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
Офлайн