Je veux créer un dictionnaire à partir d'une liste donnée, en une seule ligne . Les clés du dictionnaire seront des indices et les valeurs seront les éléments de la liste. Quelque chose comme ça:
a = [51,27,13,56] #given list
d = one-line-statement #one line statement to create dictionary
print(d)
Production:
{0:51, 1:27, 2:13, 3:56}
Je n'ai pas d'exigences spécifiques quant aux raisons pour lesquelles je veux une ligne. J'explore juste Python et je me demande si c'est possible.
python
list
dictionary
python-3.x
Nawaz
la source
la source
{[x[0]:51, x[1]:27, x[2]:13, x[3]:56}
.zip()
:dict(zip(x, a))
.Réponses:
produira
la source
count()
...Avec un autre constructeur, vous avez
la source
Essayez
enumerate
: il retournera une liste (ou un itérateur) de tuples(i, a[i])
, à partir de laquelle vous pouvez construire undict
:la source
la source
Utilisez simplement la compréhension de liste.
la source