Me gustaría obtener de este:¿Cómo inicializar un dict con claves de una lista y un valor vacío en Python?
keys = [1,2,3]
a esto:
{1: None, 2: None, 3: None}
¿Hay una manera de hacerlo Pythonic?
Ésta es una manera fea de hacerlo:
>>> keys = [1,2,3]
>>> dict([(1,2)])
{1: 2}
>>> dict(zip(keys, [None]*len(keys)))
{1: None, 2: None, 3: None}
que tener cuidado con la inicialización a algo mutable: Si llama, por ejemplo, 'dict.fromkeys ([1, 2, 3], [])', todas las claves se asignan a la misma lista, y modificar una las modificará todas. – charleslparker