次のようなリストがあります。
[ 'abc=lalalla', 'appa=kdkdkdkd', 'kkakaka=oeoeoeo']
そして、このリストを「=」で分割して、左側のすべてがキーになり、右側が値になるようにします。
{
'abc':'lalalla',
'appa':'kdkdkdkd',
'kkakaka':'oeoeo'
}
a = [ 'abc=lalalla', 'appa=kdkdkdkd', 'kkakaka=oeoeoeo']
d = dict(s.split('=') for s in a)
print d
Output:
{'kkakaka': 'oeoeoeo', 'abc': 'lalalla', 'appa': 'kdkdkdkd'}
さらに、右側に「=」が含まれている場合に備えて、分割を 1 に制限してください。
d = dict(s.split('=',1) for s in a)
print dict([s.split("=") for s in my_list])
このような
>>> 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'}
map関数を使用した例
a = ["abc=lalalla", "appa=kdkdkdkd", "kkakaka=oeoeoeo"]
d = dict(map(lambda s: s.split('='), a))