Создание списка с> 255 элементами - PullRequest
11 голосов
/ 14 сентября 2010

Хорошо, поэтому я пишу некоторый код на Python (я мало пишу на Python, я больше привык к Java и C).

В любом случае, у меня есть коллекция целочисленных литералов, которые мне нужно сохранить. (В идеале> 10000 из них, в настоящее время у меня есть только 1000 из них) Мне бы хотелось получить доступ к литералам с помощью файлового ввода-вывода или доступа к исходному API, но это запрещено. И в любом случае не онтоп.

Итак, я помещаю литералы в список:

    src=list(0,1,2,2,2,0,1,2,... ,2,1,2,1,1,0,2,1)
#some code that uses the src

Но когда я пытаюсь запустить файл, возникает ошибка, потому что есть более 255 аргументов. Таким образом, конструктор является проблемой. Как мне это сделать?

Данные доступны для меня как текстовый файл с разделением пробелами. Я просто искал и заменил и скопировал его в

Ответы [ 2 ]

20 голосов
/ 14 сентября 2010

Если вы используете [] вместо list(), вы не достигнете предела, потому что [] не является функцией.

src = [0,1,2,2,2,0,1,2,... ,2,1,2,1,1,0,2,1]
1 голос
/ 14 сентября 2010
src = [int(value) for value in open('mycsv.csv').read().split(',') if value.strip()]

Или вы не можете сохранить текстовый файл в вашей системе?

...