Ciao a tutti ragazzi, sono nuovo al Python e sto avendo un piccolo problema, questa è la parte di codice interessata:

codice:
nodelist = []
for rule in applicableRules:
    temp_wrkmry = {}
    temp_wrkmry = rule.applyRule(nodelist[0])
    nodelist.append(temp_wrkmry)
Dunque, ho questa lista chiamata nodelist che deve contenere vari elementi di tipo dizionario.
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.