El día 17 de febrero de 2010 08:33, marmolro <marmo...@gmail.com> escribió:

> Cierto:
> {{{
> import time
> valores = range(40000)
> datos = range(0, 10000, 3)
> i = time.time()
> True in [v in datos for v in valores]
> time_option1 = time.time() - i
> i = time.time()
> any(v in datos for v in valores)
> time_option2 = time.time() - i
> print time_option1
> print time_option2
> }}}
>>>> 2.96800017357
> 0.0

Para que sean más parecidos, deberían usarse generadores también en la
primera variante:

   True in (v in datos for v in valores)


Al contrario, también es posible empeorar la segunda variante:

  any( [v in datos for v in valores] )
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a