Ich möchte ein Wörterbuch aus einer bestimmten Liste in nur einer Zeile erstellen . Die Schlüssel des Wörterbuchs sind Indizes, und Werte sind die Elemente der Liste. Etwas wie das:
a = [51,27,13,56] #given list
d = one-line-statement #one line statement to create dictionary
print(d)
Ausgabe:
{0:51, 1:27, 2:13, 3:56}
Ich habe keine spezifischen Anforderungen, warum ich eine Zeile möchte . Ich erforsche nur Python und frage mich, ob das möglich ist.
python
list
dictionary
python-3.x
Nawaz
quelle
quelle
{[x[0]:51, x[1]:27, x[2]:13, x[3]:56}
.zip()
:dict(zip(x, a))
.Antworten:
wird herstellen
quelle
count()
...Mit einem anderen Konstruktor haben Sie
quelle
Versuchen Sie
enumerate
: Es wird eine Liste (oder ein Iterator) von Tupeln zurückgegeben(i, a[i])
, aus der Sie Folgendes erstellen könnendict
:quelle
quelle
Verwenden Sie einfach das Listenverständnis.
quelle