Il mio tentativo di creare a livello di codice un dizionario di elenchi non riesce a consentirmi di indirizzare individualmente le chiavi del dizionario. Ogni volta che creo il dizionario degli elenchi e provo ad aggiungerlo a una chiave, vengono aggiornati tutti. Ecco un test case molto semplice:
data = {}
data = data.fromkeys(range(2),[])
data[1].append('hello')
print data
Risultato attuale: {0: ['hello'], 1: ['hello']}
Risultato atteso: {0: [], 1: ['hello']}
Ecco cosa funziona
data = {0:[],1:[]}
data[1].append('hello')
print data
Risultato effettivo e previsto: {0: [], 1: ['hello']}
Perché il fromkeys
metodo non funziona come previsto?