2016-04-29 18 views
0

Aus einer Liste von Tupeln:eine Liste von Tupeln in eine Liste von Wörter

list1 = [('t', 2), ('oo', 1)] 

eine Liste der Wörterbücher benötigen:

dict1 = [{'t':2}, {'oo':1}] 
+0

Sie wissen, wenn Sie es nur als Ganzes Wörterbuch wollte (wie '{‚t‘ : 2, 'oo': 1} ') dann wäre es nur' dict1 = dict (list1) ' –

+0

Ich möchte wirklich zwei Dinge wissen: Was hast du probiert? Und warum möchten Sie eine Liste von Einzelelement-Wörterbüchern? –

Antwort

1

Sie können diese gerade tun

dict1 = [dict([each]) for each in list1] 
2
list1 = [('t', 2), ('oo', 1)] 

list2 = [{x:y} for x,y in list1] 
0

Es ist sehr einfach mit einer for-Schleife

list1 = [('t', 2), ('oo', 1)] 
dict1={}  
for i in list1: 
    dict1[i[0]]=i[1] 
+0

Dies ist nicht das, wonach OP gefragt hat. OP hat nach einer Liste von Wörterbüchern gefragt, nicht nach einem Wörterbuch. –

1

Wie immer eine gute Lösung ist die immer freundlich map und lambda nicht schaden mit:

dict1 = list(map(lambda x: dict([x]), list1)) 
+0

fragte das OP nach einer 'liste' von' dict's, nicht nach einer Karte –

Verwandte Themen