Форум сайта python.su
0
k='ab'
str=[p0+p1+p2+p3+...
for p0 in k for p1 in k for p2 in k... ]
print str[5]
Офлайн
0
жестоко.
какая версия Питона, и что требуется сделать?
Офлайн
0
здесь генерится набор строк из букв a и b,
в моей задаче желательно иметь набор строк (минимум 4,5 млрд штук), около 10-30 тыс получается легко и питон с ними нормально работает, вопрос сколько по максимуму можно сгенерить строк в списке? Лобовая попытка остановилась на 2 в 23 степени…
есть ли дргуие средства в питон, помимо декартова произведения использованного мной в коде? С питоном только знакомлюсь, но где то читал что с целмыми числами ограничений в питоне нет, а вот со строками?
и отсается вопрос - какими инструментами проследить (какая нубдь трассировка..) в чем причина обвала попытки построить полный список…
есть такой вариант - генерить не всеь список а скажем требующиеся срезы типа str - есть ли в питон такая возможность?
Офлайн
0
версии Питона 2.5 и на FreeBSD - 2.4
Офлайн
0
pytolДля начала попробуй отследить системными средствами объем занятой/свободной оперативки и свопа перед моментом ошибки.
отсается вопрос - какими инструментами проследить
Офлайн
1
Я бы предложил пересмотреть алгоритм.
Офлайн
33
Ferroman+1
Я бы предложил пересмотреть алгоритм.
Офлайн
0
сейчас в книге М.Саммерфилд “Программирвоание на Питон3” нашел про генераторы, полезные при больших списках - пытаюсь таким генератором (это просто вложенные циклы) получать типа среза от nnn до mmm-номера от большого списка без генерации самого большого списка… вопросы остаются
Спасибо за внимание!
Офлайн
0
Ferromanя наверное это и пытаюсь сделать!
Офлайн
1
я наверное это и пытаюсь сделать!Где? Вопрос был
Питон глубже не дает создавать набор строк или это “железо”?и
сколько по максимуму можно сгенерить строк в списке?Если вам надо хранить столько строк, то держать их в оперативной памяти, мммм, не лучшее решение.
Отредактировано (Июль 8, 2009 21:20:01)
Офлайн