Alle 13:19, mercoledì 29 novembre 2006, Marco Giusti ha scritto: > dalla piu' veloce alla piu lenta credo: > > 1. map > 2. list coprehension > 3. ciclo for
Ho fatto qualche prova: >>> from time import time >>> from random import randrange >>> l0=[str(randrange(1000)) for i in xrange(1000)] >>> def prova0(n): t0=time() for i in xrange(n): l1=[int(e) for e in l0] print time()-t0 >>> def prova1(n): t0=time() for i in xrange(n): l1=map(int, l0) print time()-t0 >>> def prova2(n): t0=time() for i in xrange(n): l1=[] for e in l0: l1.append(int(e)) print time()-t0 >>> prova0(10000) 7.32784080505 >>> prova1(10000) 4.56728792191 >>> prova2(10000) 9.13723397255 L'ipotesi di Marco è confermata. -- Pace """"" Per far bene una cosa | | al primo colpo... | o o | bisogna averla già fatta Daniele | L | un mucchio di volte! | U | -----------||||---\___/---||||------------------- | \ o o o o o o o o o o o \ | \ o o o o o o o o o o o \ \ o o o o o o o o o o o \
_______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python