Prima di tutto chiedo perdono per il bombardamento di domande...

Poi... ecco di cosa vrei bisogno (una riga di pseudocodice vale più di 
mille parole):

# devo aggiornare questa lista
rete = [<lista di oggetti con etichetta>]
# usando i dati di questa
lista = [<lista[0]è la "testa" tutti gli altri sono Etichette]

testa = null
for elem in lista:
    if elem.getEtichetta() ==  lista[0]:
       testa = elem
    else:
       testa = Elemento()

# da qui in poi lavoro su testa

Spero che si capisca che "testa" può essere sia un nuovo oggetto 
Elemento e sia un'oggetto già presente in rete.

Quello che ci faccio dopo è identico in entrambi i casi, ma senza valore 
"null" non so come fare....

Potrei subito creare testa = Elemento(), ma se poi invece devo solo 
aggiornare un valore già presente, ho creato inutilmente un nuovo 
oggetto che resterà in giro fino al prossimo garbage collecting...
   


_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a