Kopie eines Dictionaries mit Unterlisten
Verfasst: Mittwoch 4. Juni 2008, 10:14
Hi, wenn ich ein Dictionary mit Listen als Values mit copy() kopiere und danach im kopierten eine Liste verändere wird auch das original verändert. An was liegt das? Beispiel:
ergibt:
Eigentlich wollte ich die Originale DctLst nicht mit der 6 ergänzen. Hat jemand ne Erklärung/Abhilfe. Gruß und danke im voraus
Code: Alles auswählen
DctLst = { 'x': [1,2,3,4,5], 'y':[100,200,300], 'z':0.01}
DctLstCopy = DctLst.copy()
DctLstCopy['x'].append(6)
DctLstCopy['z'] = 0
print "DctLst =",DctLst
print "DctLstCopy =",DctLstCopy
Code: Alles auswählen
DctLst = {'y': [100, 200, 300], 'x': [1, 2, 3, 4, 5, 6], 'z': 0.01}
DctLstCopy = {'y': [100, 200, 300], 'x': [1, 2, 3, 4, 5, 6], 'z': 0}