[Python] Domandina
Daniele Zambelli
daniele.zambelli a inwind.it
Mer 29 Nov 2006 21:43:35 CET
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 \
Maggiori informazioni sulla lista
Python