tengo a = [1,2,3,4]
y quiero d = {1:0, 2:0, 3:0, 4:0}
¿Cómo creo un diccionario con claves de una lista y valores predeterminados a (por ejemplo) cero?
d = dict(zip(q,[0 for x in range(0,len(q))]))
funciona pero está feo. ¿Qué es una manera más limpia?
expresiones generadoras evitar la sobrecarga de la memoria de poblar toda la lista. –
Probablemente deberías promocionar ese comentario en tu respuesta real. Además, desde Python 2.7 y Python 3 puedes hacer '{el: 0 para el en a}'. (Siéntase libre de agregar eso en su respuesta también.) – Zooba