2010-09-14 16 views
11

Ok, also ich schreibe etwas Python-Code (ich schreibe Python nicht viel, ich bin mehr an Java und C gewöhnt).Erstellen einer Liste mit> 255 Elementen

Wie auch immer, so habe ich Sammlung von Ganzzahlliteralen, die ich speichern muss. (Idealerweise> 10.000 von ihnen, momentan habe ich nur 1000 davon) Ich hätte gerne auf die Literale per Datei-IO zugegriffen, oder indem ich dort auf Quell-API zugreife, aber das ist nicht erlaubt. Und sowieso nicht ontopic.

So habe ich die Literale in eine Liste setzen:

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

Aber wenn ich versuche, die Datei es kommt mit einem Fehler zu laufen, weil es mehr als 255 Argumente sind. Also ist der Konstruktor das Problem. Wie soll ich das machen?

Die Daten sind für mich als Textdatei verfügbar. Ich suchte einfach und ersetzt und kopiert es in

Antwort

20

Wenn Sie [] statt list() verwenden, werden Sie nicht in die Grenze laufen, weil [] keine Funktion ist.

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

Oder sind Sie nicht in der Lage Textdatei in Ihrem System zu retten?

+0

Ich darf keine Datei IO verwenden. –

Verwandte Themen