map is not needed. LC is great :D<br><br><div class="gmail_quote">On Sun, Jun 6, 2010 at 10:32 PM, Alain Ketterlin <span dir="ltr"><<a href="mailto:alain@dpt-info.u-strasbg.fr">alain@dpt-info.u-strasbg.fr</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">rantingrick <<a href="mailto:rantingrick@gmail.com">rantingrick@gmail.com</a>> writes:<br>
<br>
> Python map is just completely useless. [...]<br>
<div class="im"><br>
>>>> import time<br>
>>>> def test1():<br>
>       l = range(10000)<br>
>       t1 = time.time()<br>
>       map(lambda x:x+1, l)<br>
>       t2= time.time()<br>
>       print t2-t1<br>
>>>> def test2():<br>
>       l = range(10000)<br>
>       t1 = time.time()<br>
>       for x in l:<br>
>               x + 1<br>
>       t2 = time.time()<br>
>       print t2-t1<br>
><br>
>>>> test1()<br>
> 0.00200009346008<br>
>>>> test2()<br>
> 0.000999927520752<br>
>>>> def test3():<br>
<br>
</div>Well, not building the resulting list saves some time. But even if you<br>
do r.append(x+1) map appears to be slower...<br>
<br>
Try this:<br>
<div class="im"><br>
def test3():<br>
    l = range(10000)<br>
    t1 = time.time()<br>
</div>    [ x+1 for x in l]<br>
<div class="im">    t2 = time.time()<br>
    print t2-t1<br>
<br>
</div>I've not used map since I learned about list comprehensions.<br>
<font color="#888888"><br>
-- Alain.<br>
</font><div><div></div><div class="h5">--<br>
<a href="http://mail.python.org/mailman/listinfo/python-list" target="_blank">http://mail.python.org/mailman/listinfo/python-list</a><br>
</div></div></blockquote></div><br>