2010-09-14 6 views
11

Итак, я пишу код python (я не пишу python, я больше привык к java и C).Создание списка с> 255 элементами

В любом случае, поэтому у меня есть набор целых литералов, которые мне нужно хранить. (В идеале> 10 000 из них, в настоящее время у меня их только 1000) Мне хотелось бы получить доступ к литералам по файлу IO или получить доступ к исходному 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 аргументов. Итак, проблема заключается в конструкторе. Как мне это сделать?

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

ответ

20

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

src = [0,1,2,2,2,0,1,2,... ,2,1,2,1,1,0,2,1] 
1
src = [int(value) for value in open('mycsv.csv').read().split(',') if value.strip()] 

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

+0

Мне не разрешено использовать любой файл IO. –

Смежные вопросы