Моя попытка программного создания словаря списков не позволяет мне индивидуально обращаться к словарным клавишам. Всякий раз, когда я создаю словарь списков и пытаюсь добавить один ключ, все они обновляются. Здесь очень простой тестовый пример:
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
работает не так, как ожидалось?