Jestem podstawowym programistą Pythona, więc mam nadzieję, że odpowiedź na moje pytanie będzie łatwa. Próbuję wziąć słownik i dołączyć go do listy. Słownik następnie zmienia wartości, a następnie jest ponownie dołączany do pętli. Wydaje się, że za każdym razem, gdy to robię, wszystkie słowniki na liście zmieniają swoje wartości tak, aby pasowały do właśnie dodanego. Na przykład:Dodawanie słownika do listy w pętli Python
>>> dict = {}
>>> list = []
>>> for x in range(0,100):
... dict[1] = x
... list.append(dict)
...
>>> print list
Przypuszczam wynik byłby [{1:1}, {1:2}, {1:3}... {1:98}, {1:99}]
lecz mam:
[{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}, {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}]
Każda pomoc jest mile widziana.
Jesteś napełniania 'list' (co nie powinno się nazwać' list') z odniesieniami do tych samych 'dict' (które nie powinny wymagać' dict') – jonrsharpe