Ответ 1
a = [ 'abc=lalalla', 'appa=kdkdkdkd', 'kkakaka=oeoeoeo']
d = dict(s.split('=') for s in a)
print d
Output:
{'kkakaka': 'oeoeoeo', 'abc': 'lalalla', 'appa': 'kdkdkdkd'}
У меня есть список, который выглядит так:
[ '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'}