[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