2017-07-20 5 views
-1

Gibt es eine Möglichkeit in Python eine Reihe von Listen in ein Wörterbuch zu verwandeln, wo der Name der Liste der Schlüssel ist und die Werte die Werte sind? Können Sie das mit Wörterbuchverständnis tun?mehrere Listen in ein Wörterbuch umwandeln

one = ['a', 'b', 'c'] 
two = ['d','e','f'] 

dictionary = {"one" : ['a', 'b', 'c'], "two":['d','e','f'] } 
+1

eine Reihe von Listen? wie der Typ 'set'? ..... – jacoblaw

+0

Sie müssten zeigen, wie diese bevölkert sind. Ist 'eins' der Name einer Variablen? Ein Argument für eine Funktion? –

+2

"Eins" ist nicht der "Name der Liste". Listenobjekte haben kein solches Konzept. "eins" ist der Name einer Python-Variablen, die an die Liste gebunden ist, aber Sie könnten genauso gut einer Variablen namens "drei" zugewiesen haben und es wäre immer noch dieselbe Liste. –

Antwort

0
>>> one = ['a', 'b', 'c'] 
>>> two = ['d','e','f'] 
>>> c = dict({'one':one, 'two':two}) 

oder

>>> dict(zip(["one", "two"], [one, two])) 

Warum Sie eine Variable 'one' wollen werden würde und 'zwei' zu zwei Variable konvertieren unverständlich.

0

Ich glaube nicht, dass Sie unbedingt auf den Variablennamen zugreifen können, aber sagen wir einmal, wenn Sie eine Liste dieser Listen hätten, könnten Sie den Index jedes einzelnen als Schlüsselwert festlegen. Beispiel:

megaList = [[2, 3, 6], [3, 6, 1]] 
dic = {} 
for i, l in enumerate(megaList): 
    dic[i] = l 

aber in diesem Fall könnten Sie genauso gut die Liste der Listen haben. Aber ich würde es teilen, da ich nicht sicher bin, was du zu tun versuchst, und vielleicht kann dich das in die richtige Richtung lenken.

Oder tun Sie, was @enigma getan hat, wenn es Ihnen nichts ausmacht, sie von Hand einzugeben.

Verwandte Themen