<br><br><div class="gmail_quote">On Jan 30, 2008 6:18 PM, Java &lt;<a href="mailto:quilospam@email.it">quilospam@email.it</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Prima di tutto chiedo perdono per il bombardamento di domande...<br><br>Poi... ecco di cosa vrei bisogno (una riga di pseudocodice vale più di<br>mille parole):<br><br># devo aggiornare questa lista<br>rete = [&lt;lista di oggetti con etichetta&gt;]<br>
# usando i dati di questa<br>lista = [&lt;lista[0]è la &quot;testa&quot; tutti gli altri sono Etichette]<br><br>testa = null<br>for elem in lista:<br> &nbsp; &nbsp;if elem.getEtichetta() == &nbsp;lista[0]:<br> &nbsp; &nbsp; &nbsp; testa = elem<br> &nbsp; &nbsp;else:<br>
 &nbsp; &nbsp; &nbsp; testa = Elemento()<br><br># da qui in poi lavoro su testa<br><br>Spero che si capisca che &quot;testa&quot; può essere sia un nuovo oggetto<br>Elemento e sia un&#39;oggetto già presente in rete.<br><br>Quello che ci faccio dopo è identico in entrambi i casi, ma senza valore<br>
&quot;null&quot; non so come fare....<br><br>Potrei subito creare testa = Elemento(), ma se poi invece devo solo<br>aggiornare un valore già presente, ho creato inutilmente un nuovo<br>oggetto che resterà in giro fino al prossimo garbage collecting...<br>
<br></blockquote><div>Non mi è chiaro il tuo problema<br>Dall&#39;esempio di codice che hai mandato, non c&#39;è nessuno bisogno di creare un nameholder testa <br>(comunque sarebbe testa = None)<br><br>semplicemente nei due casi assegni testa a due oggetti diversi,<br>
di volta in volta o elem o Elemento()<br>Ti faccio ntoare che il tuo codice assegna testa all&#39;ULTIMO elem in lista che abbia l&#39;etichetta giusta.<br><br>Ma forse il codice che volevi scrivere era:<br></div></div><br>
rete = [elem for elem in lista if elem.etichetta == qualcosa]<br><br>?<br>Non mi piace molto neanche il metodo getEtichetta, non ti basta leggere elem.etichetta?<br>ciao,<br>Francesco<br>