2012-10-05 4 views

Antwort

32
a = [ 'abc=lalalla', 'appa=kdkdkdkd', 'kkakaka=oeoeoeo'] 
d = dict(s.split('=') for s in a) 
print d 


Output: 
{'kkakaka': 'oeoeoeo', 'abc': 'lalalla', 'appa': 'kdkdkdkd'} 

http://codepad.org/bZ8lGuHE

+0

Vielen Dank – Vor

+0

Keine Sorge, hth. –

6
print dict([s.split("=") for s in my_list]) 

wie diese

>>> my_list = [ 'abc=lalalla', 'appa=kdkdkdkd', 'kkakaka=oeoeoeo'] 
>>> print dict(s.split("=") for s in my_list) #thanks gribbler 
{'kkakaka': 'oeoeoeo', 'abc': 'lalalla', 'appa': 'kdkdkdkd'} 
+0

Vielen Dank – Vor

+2

Es sei denn, Ihr Python sehr alt ist, können Sie die Liste Verständnis heraus verlassen und einen Generator Ausdruck verwenden, wie Demian tut –

+0

dank gribbler :) I 2.6 verwenden und immer vergessen, dass ich das tun kann .. vor allem, weil ich dict comprehensions nicht tun kann –

9

Darüber hinaus stellen Sie sicher, begrenzen Sie die Spalten auf 1, falls der rechten Seite enthält eine ‚= ".

d = dict(s.split('=',1) for s in a) 
Verwandte Themen