Bei meinem Versuch, ein Listenwörterbuch programmgesteuert zu erstellen, kann ich Wörterbuchschlüssel nicht einzeln adressieren. Immer wenn ich das Listenwörterbuch erstelle und versuche, es an einen Schlüssel anzuhängen, werden alle aktualisiert. Hier ist ein sehr einfacher Testfall:
data = {}
data = data.fromkeys(range(2),[])
data[1].append('hello')
print data
Tatsächliche Ergebnis: {0: ['hello'], 1: ['hello']}
Erwartetes Ergebnis: {0: [], 1: ['hello']}
Hier ist was funktioniert
data = {0:[],1:[]}
data[1].append('hello')
print data
Tatsächliches und erwartetes Ergebnis: {0: [], 1: ['hello']}
Warum fromkeys
funktioniert die Methode nicht wie erwartet?