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