dict.fromkeys verändert alle Elemente
Verfasst: Dienstag 19. Mai 2009, 21:09
Hallo,
ich hätte eine Frage zur Funktion fromkeys:
Wieso unifiziert er alle Werte und wie kann ich das verhindern?
ich hätte eine Frage zur Funktion fromkeys:
Code: Alles auswählen
alist=["a","b","c","d"]
d=dict.fromkeys(alist,{"foo":12})
for i in d.iteritems():print i
#=================================
# ('a', {'foo': 12})
# ('c', {'foo': 12})
# ('b', {'foo': 12})
# ('d', {'foo': 12})
#=================================
d["a"]["fuu"]=21
for i in d.iteritems():print i
#=================================
# ('a', {'foo': 12, 'fuu': 21})
# ('c', {'foo': 12, 'fuu': 21})
# ('b', {'foo': 12, 'fuu': 21})
# ('d', {'foo': 12, 'fuu': 21})
#=================================