2010-09-14 13 views
11

Ok, entonces estoy escribiendo un código python (no escribo mucho Python, estoy más acostumbrado a Java y C).Creando una lista con> 255 elementos

De todos modos, tengo colección de literales enteros que necesito almacenar. (Idealmente> 10,000 de ellos, actualmente solo tengo 1000 de ellos) Me hubiera gustado acceder a los literales por archivo IO, o accediendo a la API de origen, pero eso no está permitido. Y no ontopic de todos modos.

Así que tienen los literales puestas en una lista:

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

Pero cuando trato de ejecutar el archivo que viene con un error debido a que hay más de 255 argumentos. Entonces el constructor es el problema. ¿Cómo debo hacer esto?

Los datos están intimamente disponibles para mí como un archivo de texto delimitado por espacios. que acaba de buscar y de quita y copiado en

Respuesta

20

Si utiliza [] en lugar de list(), no se ejecutará en el límite, porque [] no es una función.

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()] 

o no eres capaz de guardar el archivo de texto en su sistema?

+0

No tengo permiso para usar ningún archivo IO. –

Cuestiones relacionadas