<div dir="ltr">2013/9/18 Marco Beri <span dir="ltr"><<a href="mailto:marcoberi@gmail.com" target="_blank">marcoberi@gmail.com</a>></span><br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">2013/9/18 Piergiuliano Bossi <span dir="ltr"><<a href="mailto:pgbossi@gmail.com" target="_blank">pgbossi@gmail.com</a>></span><br><div class="gmail_extra"><div class="gmail_quote"><div class="im"><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>2) non usate liste, ma tuple, ma poi come compensate la mancanza di append e remove (sembra una contraddizione in termini ma non lo e', basterebbe che append e remove ritornino nuove strutture dati, copie dell'originale)<br>


</div></div></blockquote><div><br></div></div><div>Premetto che questa cosa dei parametri immutabili non è risolvibile come vorresti tu.</div><div><br></div><div><br></div><div>Ad ogni modo un append immutabile è come se ci fosse:</div>


<div><div>>>> a = (1, 2, 3, 4)</div><div>>>> a += (5, 6)  # Appendi due elementi ad una copia della vecchia sequence</div><div>>>> a</div><div>(1, 2, 3, 4, 5, 6)</div><div><br></div><div><br></div>


<div>La remove è in effetti un po' più rognosa e bruttina:</div><div><br></div><div><div>>>> a = (1, 2, 3, 4, 5)</div><div>>>> a = a[:3] + a[3+1:]  # Rimuove il terzo elemento da una copia della vecchia sequence<br>


</div></div><div>>>> a</div><div>(1, 2, 3, 5)</div><div><br></div></div><div><br></div></div></div></div></blockquote><div><br></div><div>Beh, non male, potrei scrivermi dei metodi che fanno queste cose in un modo un po' piu' esplicito, ma l'idea c'e'. Eg: remove((1, 2, 3, 4, 5), 3) == (1, 2, 3, 5) </div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div></div><div>In questo modo anche se uno ti passa una lista, in uscita te la troverai immutata.<br>
Comunque, come dice Manlio, la cosa migliore è di fartene una copia subito:</div>

<div><br></div><div>Poi, per preferenza personale, io preferisco copiare una sequence così:</div><div><br></div><div>a = a[:]</div><div><br></div></div></div></div></blockquote><div><br></div><div>Capito, grassie.</div><div>
<br></div><div>Giuliano</div><div><br></div></div><div><br></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>