<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-family:arial,sans-serif;font-size:small"><span style="font-family:Arial,Helvetica,sans-serif">On Fri, 4 Dec 2020 at 10:45, Walter Valenti <<a href="mailto:waltervalenti@yahoo.it" target="_blank">waltervalenti@yahoo.it</a>> wrote:</span><br></div></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Ciao,<br>
usa semplice domanda sulle list comprehension<br>
Faccio l'esempio con questo semplice codice:<br>
<br>
lista = [0,1,2,3,4,5,6,7,8,9,10,12,14,16]<br>
s = [n for n in lista if n%2 == 0][2]<br>
print(s)<br>
<br>In questo caso l'interprete (nel mio caso 3.8.6) è "intelligente" da fermarsi all'elemento con indice due<br>
nella comprehension o verifica comunque la condizione su tutta la lista ?<br></blockquote><div><br></div><div><div class="gmail_default" style="font-family:arial,sans-serif;font-size:small">Testa la condizione su tutta la lista.</div><div class="gmail_default" style="font-family:arial,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:arial,sans-serif;font-size:small">Puoi verificarlo così:</div><div class="gmail_default" style="font-family:arial,sans-serif;font-size:small"><br></div></div></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div class="gmail_quote"><div><div class="gmail_default" style="font-size:small"><font face="monospace">>>> lista = [0,1,2,3,4,5,6,7,8,9,10,12,14,16]<br>>>> def pari(n):<br>... print(n)<br>... return n % 2 == 0<br>... <br>>>> s = [n for n in lista if pari(n)][2]<br>0<br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br>12<br>14<br>16<br>>>> print(s)<br>4</font><br></div></div></div></blockquote><div class="gmail_quote"><div><div class="gmail_default" style="font-family:arial,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:arial,sans-serif;font-size:small">Ciao.</div><div class="gmail_default" style="font-family:arial,sans-serif;font-size:small">Marco.</div></div><div class="gmail_default" style="font-family:arial,sans-serif;font-size:small"><br></div></div></div>