map is useless!
Alain Ketterlin
alain at dpt-info.u-strasbg.fr
Sun Jun 6 13:02:12 EDT 2010
rantingrick <rantingrick at gmail.com> writes:
> Python map is just completely useless. [...]
>>>> import time
>>>> def test1():
> l = range(10000)
> t1 = time.time()
> map(lambda x:x+1, l)
> t2= time.time()
> print t2-t1
>>>> def test2():
> l = range(10000)
> t1 = time.time()
> for x in l:
> x + 1
> t2 = time.time()
> print t2-t1
>
>>>> test1()
> 0.00200009346008
>>>> test2()
> 0.000999927520752
>>>> def test3():
Well, not building the resulting list saves some time. But even if you
do r.append(x+1) map appears to be slower...
Try this:
def test3():
l = range(10000)
t1 = time.time()
[ x+1 for x in l]
t2 = time.time()
print t2-t1
I've not used map since I learned about list comprehensions.
-- Alain.
More information about the Python-list
mailing list