[Python] Operazioni tra linee differenti
angelseth a libero.it
angelseth a libero.it
Gio 28 Maggio 2009 20:37:16 CEST
Ciao a tutti.
Sono un biologo marino (quindi il mio approccio alla
programmazione č completamente da autodidatta) e mi sono appena scritto alla
ML. Ho iniziato a usare Python da qualche mese sia per diletto che per lavoro.
Spesso infatti ho bisogno di rendere automatici, precisi e veloci alcuni
processi di analisi di dati biologici.
Ultimamente mi sono scontrato con un
problema che da solo o con l'ausilio dei manuali di cui dispongo, non riesco a
risolvere. In un file di testo contenente dati come quelli sotto riportati,
devo raggruppare tutti i record che presentano un ID consecutivo (es. da 3664 a
3669). Per riuscirci vorrei creare tante liste diverse quante sono questi
raggruppamenti e porre come condizione per appartenere a una stessa lista che
la differenza tra il valore ID di una linea e quello della precedente sia
uguale a 1. Qui sorge il problema. Non riesco a esprimere in linguaggio di
Python questa condizione. Infatti, in tutti gli script che ho creato finora ho
sempre avuto a che fare con operazioni che coinvolgevano termini nella stessa
linea.
Spero di essermi spiegato abbastanza chiaramente.
Grazie mille per la
vostra pazienza e disponibilitá.
Paolo
ID Date
Time Val1 Val2
3522 28/04/2009 07:12:55 0,73 16,58
3664 28/04/2009 07:
17:39 1,05 16,48
3665 28/04/2009 07:17:41 1,83 16,50
3666 28/04/2009 07:17:43
3,6 16,50
3667 28/04/2009 07:17:45 4,58 16,56
3668 28/04/2009 07:17:47 4,37
16,58
3669 28/04/2009 07:17:49 2,43 16,60
3690 28/04/2009 07:18:31 1,65 16,58
3691 28/04/2009 07:18:33 1,5 16,58
3712 28/04/2009 07:19:15 1,27 16,56
3713
28/04/2009 07:19:17 1,0 16,58
3714 28/04/2009 07:19:19 0,6 16,58
3772
28/04/2009 07:21:15 1,85 16,48
Maggiori informazioni sulla lista
Python