Unerklärliches Verhalten von Dictionaries in Listen
Verfasst: Montag 18. März 2013, 11:19
Hallo Leute
Ich bin auch ein Problem gestoßen, dass ich alleine nicht mehr lösen kann. Eine Google-Suche ergab, dass eigentlich alles wie gedacht funktionieren müsste. Tut es aber nicht...
Also, ich habe Dictionaries wie z.B.
Außerdem habe ich eine Liste, die diese Dictionaries enthält:
Wenn ich jetzt aber ein Wert eines Dictionary ändere, dann ändert sich der Wert in allen Dictionaries in der Liste, die ansonsten den gleichen Wert haben
Wäre in der Liste noch ein Dictionary mit anderen Werten für a, b und c, würde es in Ruhe gelassen werden
Zu allem Überfluss lässt sich das Problem auch nicht immer reproduzieren. In meinen Versuchen für diesen Post hatte ich das Problem einmal und einmal wieder nicht.
Ich bin ratlos.
Ich bin auch ein Problem gestoßen, dass ich alleine nicht mehr lösen kann. Eine Google-Suche ergab, dass eigentlich alles wie gedacht funktionieren müsste. Tut es aber nicht...
Also, ich habe Dictionaries wie z.B.
Code: Alles auswählen
d = {'a':1, 'b':2, 'c':3}
Code: Alles auswählen
l=[{'a': 1, 'c': 3, 'b': 2}, {'a': 1, 'c': 3, 'b': 2}]
Code: Alles auswählen
l[0]['c'] = 3333
[{'a': 1, 'c': 3333, 'b': 2}, {'a': 1, 'c': 3333, 'b': 2}]
Zu allem Überfluss lässt sich das Problem auch nicht immer reproduzieren. In meinen Versuchen für diesen Post hatte ich das Problem einmal und einmal wieder nicht.
Ich bin ratlos.