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 _______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python