Mi piacerebbe ottenere da questo:Come inizializzare un dict con le chiavi da un elenco e il valore vuoto in Python?
keys = [1,2,3]
a questo:
{1: None, 2: None, 3: None}
Esiste un modo divinatorio di farlo?
Questo è un modo brutto di farlo:
>>> keys = [1,2,3]
>>> dict([(1,2)])
{1: 2}
>>> dict(zip(keys, [None]*len(keys)))
{1: None, 2: None, 3: None}
Fate attenzione con l'inizializzazione a qualcosa di mutevole: Se si chiama, ad esempio, 'dict.fromkeys ([1, 2, 3], [])', tutti i tasti sono mappati alla stessa lista e la modifica li modificherà tutti. – charleslparker