<br><br><div class="gmail_quote">On Jan 30, 2008 6:18 PM, Java <<a href="mailto:quilospam@email.it">quilospam@email.it</a>> 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 = [<lista di oggetti con etichetta>]<br>
# usando i dati di questa<br>lista = [<lista[0]è la "testa" tutti gli altri sono Etichette]<br><br>testa = null<br>for elem in lista:<br> if elem.getEtichetta() == lista[0]:<br> testa = elem<br> else:<br>
testa = Elemento()<br><br># da qui in poi lavoro su testa<br><br>Spero che si capisca che "testa" può essere sia un nuovo oggetto<br>Elemento e sia un'oggetto già presente in rete.<br><br>Quello che ci faccio dopo è identico in entrambi i casi, ma senza valore<br>
"null" 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'esempio di codice che hai mandato, non c'è 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'ULTIMO elem in lista che abbia l'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>