Je voudrais obtenir de ceci:Comment initialiser un dict avec des clés d'une liste et une valeur vide en Python?
keys = [1,2,3]
à ceci:
{1: None, 2: None, 3: None}
est-il un moyen pythonique de le faire?
C'est une façon laide de le faire:
>>> keys = [1,2,3]
>>> dict([(1,2)])
{1: 2}
>>> dict(zip(keys, [None]*len(keys)))
{1: None, 2: None, 3: None}
Soyez prudent avec l'initialisation à quelque chose mutable: Si vous appelez, par exemple, 'dict.fromkeys ([1, 2, 3], [])', toutes les clés sont mappées à la même liste, et en modifier une les modifiera toutes. – charleslparker