<div dir="ltr">2013/9/17 Carlos Catucci <span dir="ltr"><<a href="mailto:carlos.catucci@gmail.com" target="_blank">carlos.catucci@gmail.com</a>></span><br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">2013/9/17 Piergiuliano Bossi <span dir="ltr"><<a href="mailto:pgbossi@gmail.com" target="_blank">pgbossi@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">


<div class="gmail_quote"><div><a href="https://en.wikipedia.org/wiki/List_comprehension#History" target="_blank">https://en.wikipedia.org/wiki/List_comprehension#History</a><br></div><div><br></div><div>:D</div><div>


<div> </div></div></div></blockquote><div>Non ho mai affernato che le abbiano inventate per il Python, ma il bello di Python e' che ha preso il meglio di altri linguaggi unendolo </div><div class="im"><div><br></div>
</div></div></div></div></blockquote><div><br></div><div>Manno', intendevo che la "comprensibilita'" del costrutto non c'entra niente: <a href="http://bytes.com/topic/python/answers/851952-etymology-list-comprehension">http://bytes.com/topic/python/answers/851952-etymology-list-comprehension</a></div>
<div>Non e' questione di capire il costrutto meglio di un altro, ma di comprendere nel senso di includere.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div class="im"><div></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">


<div class="gmail_quote"><div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra">


<div><span style="color:rgb(34,34,34)">on e' particolarmente interessante focalizzarsi ne' su map/reduce ne' sulle collezioni in generale.</span></div></div></div></blockquote></div></div></blockquote><div><br>


</div></div><div>Era per dire, va bene qualsiasi cosa</div><div class="im"><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div class="gmail_quote"><div>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div><span style="color:rgb(34,34,34)">Comunque, un altro esempio e' questo => puoi usare itertools.chain per implementare una flatmap (sicuro che non vuoi il codice Python? allora non leggere :) )</span></div>


</div></div></blockquote></div></div></blockquote><div><br></div></div><div>Ngueeee mi tratta maleeeeeeeeeee ;P<br><br></div></div></div></div></blockquote><div><br></div><div><br></div><div>Ma no, dai, suvvia... :D</div>
<div><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra">
<div class="gmail_quote"><div><div class="h5"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class="gmail_quote">



</div><div class="gmail_extra"><br></div>Qual e' il modo migliore per implementare una flatmap in Python?</blockquote></div></div></div><br>Mmmm senza esempi pratici mi spiazzi ;)<div class="im"><br><br></div></div></div>
</blockquote><div><br></div><div>Ok, provo con un'altra: qual e' il modo migliore in python di contare tutti gli elementi di una lista che soddisfano un criterio?</div><div>2 esempi:</div><div><br></div><div>1) contare tutti gli elementi piu' grandi di 5</div>
<div>2) contare tutti gli elementi uguali al massimo</div><div> </div><div>A me viene cosi':</div><div><br></div><div><div>>>> a = [2, -4, 27, 44, 13, 0]</div><div>>>> len(x for x in a if x > 5)<br>
</div><div>Traceback (most recent call last):</div><div>  File "<stdin>", line 1, in <module></div><div>TypeError: object of type 'generator' has no len()</div><div>>>> len([x for x in a if x > 5])</div>
<div>3</div><div>>>> list_max = max(a)</div><div>>>> len([x for x in a if x == list_max])</div><div>1</div></div><div><div>>>> len([x for x in a if x == max(a)]) # anche cosi' insomma</div><div>
1</div></div><div><br></div><div><br></div><div>Nota che questo problema lo puoi risolvere anche con una select/filter, seguita da una reduce.</div><div><br></div><div>Sto ingranando?</div><div><br></div><div><div>Ciao,</div>
<div>Giuliano</div><div><br></div></div></div>-- <br>Piergiuliano Bossi<br>Blog: <a href="http://thinkingbox.wordpress.com/" target="_blank">http://thinkingbox.wordpress.com/</a><br>Twitter: <a href="http://twitter.com/thinkingbox" target="_blank">http://twitter.com/thinkingbox</a> (English)<br>
Twitter: <a href="http://twitter.com/scatolapensante" target="_blank">http://twitter.com/scatolapensante</a> (Italiano)<br><div>Google+: <a href="https://plus.google.com/u/0/108187981162465525118" target="_blank">https://plus.google.com/u/0/108187981162465525118</a></div>

</div></div>