Ciao a tutti ragazzi, sono nuovo al Python e sto avendo un piccolo problema, questa è la parte di codice interessata:
Dunque, ho questa lista chiamata nodelist che deve contenere vari elementi di tipo dizionario.codice:nodelist = [] for rule in applicableRules: temp_wrkmry = {} temp_wrkmry = rule.applyRule(nodelist[0]) nodelist.append(temp_wrkmry)
Io creo un oggetto di questo tipo appena entrato nel ciclo e gli passo il riferimento a un altro dizionario che viene restituito da "applyRules"
In seguito voglio appenderlo a nodelist, il problema è che ogni volta viene cambiato il riferimento a tutti gli oggetti dentro la lista.
Per esempio:
- Durante il primo ciclo applyRule restituisce A, quindi nodelist = [A]
- Durante il secondo ciclo applyRule restituisce B, nodelist diventa [B, B], mentre invece dovrebbe essere [A, B]
Sapete a cosa è dovuto questo fatto? Grazie per l'attenzione.