<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"><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>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>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>Ciao.</div><div>Marco.</div><div><br></div></div>-- <br><div><div><div>

<div><a href="http://beri.it/" target="_blank">http://beri.it/</a> - Un blog</div><div><a href="http://beri.it/i-miei-libri/" target="_blank">http://beri.it/i-miei-libri/</a> - Qualche libro</div><div><br></div></div></div>

</div>
</div></div>