¿Cómo creo un diccionario con claves de una lista y valores predeterminados a (digamos) cero? [duplicar

Esta pregunta ya tiene una respuesta aquí:

¿Cómo inicializar un dict con claves de una lista y valor vacío en Python? 6 respuestas

Yo tengoa = [1,2,3,4] y yo quierod = {1:0, 2:0, 3:0, 4:0}

d = dict(zip(q,[0 for x in range(0,len(q))]))

works pero es feo. ¿Qué es una forma más limpia?

Respuestas a la pregunta(5)

Su respuesta a la pregunta