Ich versuche, ein Wörterbuch zu nehmen und es an eine Liste anzuhängen. Das Wörterbuch ändert dann Werte und wird dann in einer Schleife erneut angehängt. Es scheint, dass jedes Mal, wenn ich dies tue, alle Wörterbücher in der Liste ihre Werte ändern, um mit dem übereinzustimmen, was gerade angehängt wurde.
Zum Beispiel:
>>> dict = {}
>>> list = []
>>> for x in range(0,100):
... dict[1] = x
... list.append(dict)
...
>>> print list
Ich würde annehmen, dass das Ergebnis [{1:1}, {1:2}, {1:3}... {1:98}, {1:99}]
wäre, aber stattdessen habe ich Folgendes erhalten:
[{1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99},...