Chiedo scusa, ma a livello di codice c'è davvero differenza tra un array i cui elementi vengono assegnati tramite ridichiarazione echiave, e uno in cui tutte le coppie chiave-valore vengono assegnate alla dichiarazione?

Spero proprio che non sia così, anche perchèè sembrerebbe una bella fregatura...

E se creo un array in questo modo
codice:
note = {"2DO" : 66, "2DO#" : 70, "2RE" : 74}
note["2RE#"] = 78
note["2MI"] = 83
cosa succede? Mi considera validi in posizione solo gli ultimi due elementi?