Moja próba programowego utworzenia słownika list nie pozwala mi na indywidualne adresowanie kluczy słownika. Za każdym razem, gdy tworzę słownik list i próbuję dołączyć do jednego klucza, wszystkie z nich są aktualizowane. Oto bardzo prosty przypadek testowy:
data = {}
data = data.fromkeys(range(2),[])
data[1].append('hello')
print data
Aktualny rezultat: {0: ['hello'], 1: ['hello']}
Spodziewany wynik: {0: [], 1: ['hello']}
Oto, co działa
data = {0:[],1:[]}
data[1].append('hello')
print data
Rzeczywisty i oczekiwany wynik: {0: [], 1: ['hello']}
Dlaczego fromkeys
metoda nie działa zgodnie z oczekiwaniami?