Моя попытка программно создать словарь списков не позволяет мне индивидуально адресовать ключи словаря. Когда я создаю словарь списков и пытаюсь добавить к одному ключу, все они обновляются. Вот очень простой тестовый пример:
data = {}
data = data.fromkeys(range(2),[])
data[1].append('hello')
print data
Фактический результат: {0: ['hello'], 1: ['hello']}
Ожидаемый результат: {0: [], 1: ['hello']}
Вот что работает
data = {0:[],1:[]}
data[1].append('hello')
print data
Фактический и ожидаемый результат: {0: [], 1: ['hello']}
Почему fromkeys
метод работает не так, как ожидалось?