Minha tentativa de criar programaticamente um dicionário de listas não está me permitindo endereçar individualmente as chaves do dicionário. Sempre que crio o dicionário de listas e tento anexar a uma chave, todas elas são atualizadas. Aqui está um caso de teste muito simples:
data = {}
data = data.fromkeys(range(2),[])
data[1].append('hello')
print data
Resultado atual: {0: ['hello'], 1: ['hello']}
Resultado esperado: {0: [], 1: ['hello']}
Aqui está o que funciona
data = {0:[],1:[]}
data[1].append('hello')
print data
Resultado real e esperado: {0: [], 1: ['hello']}
Por que o fromkeys
método não está funcionando conforme o esperado?