[Python] Algoritmo in CSV

Vittorio Zuccala' vittorio.zuccala a gmail.com
Gio 2 Set 2010 14:41:10 CEST


Buongiorno,
chiedo consiglio su un algoritmo da usare che sia veloce.
Anche solo in meta-codice.

Problema:
- carico un CSV con 200 colonne e 2 milioni di righe
- voglio trovare la lunghezza maggiore per ogni campo

Meta-codice
* apri file csv
* crea un oggetto csv_reader
* crea un array "lunghezzamax"
* leggi riga per riga
* fai lo split dei campi e metti nell'array "campi"
* per ogni campo guarda la lunghezza: se lunghezza(campi[i]) > lunghezza[i]
allora lunghezza[i]=lunghezza(campi[i])

Ecco: il mio problema è che vengono effettuati 200*2.000.000 di IF e la cosa
non mi piace molto.
Qualcuno ha un consiglio per ottimizzare?

Grazie in anticipo.
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: http://lists.python.it/pipermail/python/attachments/20100902/ed1f46c2/attachment.htm 


Maggiori informazioni sulla lista Python