¿Cómo inicializo un diccionario de listas vacías en Python?
Mi intento de crear mediante programación un diccionario de listas no me permite abordar individualmente las claves del diccionario. Cada vez que creo el diccionario de listas e intento agregarlo a una clave, todas se actualizan. Aquí hay un caso de prueba muy simple:
data = {}
data = data.fromkeys(range(2),[])
data[1].append('hello')
print data
Resultado actual:{0: ['hello'], 1: ['hello']}
Resultado Esperado:{0: [], 1: ['hello']}
Esto es lo que funciona
data = {0:[],1:[]}
data[1].append('hello')
print data
Resultado real y esperado:{0: [], 1: ['hello']}
¿Por qué el fromkeys
método no funciona como se esperaba?