2010-09-14 5 views
11

Ok, donc j'écris du code python (je n'écris pas beaucoup python, je suis plus habitué à java et C).Créer une liste avec> 255 éléments

Quoi qu'il en soit, j'ai donc besoin de stocker des littéraux entiers. (Idéalement> 10 000 d'entre eux, actuellement j'en ai seulement 1000) J'aurais aimé accéder aux littéraux par fichier IO, ou en accédant à l'API source, mais cela n'est pas autorisé. Et pas ontopique de toute façon.

J'ai donc les littéraux mis dans une liste:

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

Mais lorsque je tente d'exécuter le fichier, il est livré avec une erreur, car il y a plus de 255 arguments. Donc le constructeur est le problème. Comment dois-je faire cela?

Les données sont disponibles sous forme de fichiers texte supprimés. Je viens recherché et remplacé et copié dans

Répondre

20

Si vous utilisez [] au lieu de list(), vous ne manquerez pas dans la limite car [] n'est pas une fonction.

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

Ou n'êtes-vous pas en mesure d'enregistrer le fichier texte dans votre système?

+0

Je ne suis pas autorisé à utiliser un fichier IO. –

Questions connexes