¿Cómo inicializo un diccionario de listas vacías en Python?

Resuelto Martin Burch asked hace 12 años • 6 respuestas

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 fromkeysmétodo no funciona como se esperaba?

Martin Burch avatar Jul 17 '12 00:07 Martin Burch