Подтвердить что ты не робот

Как разбить строку в списке для создания пар ключ-значение в Python

У меня есть список, который выглядит так:

[ 'abc=lalalla', 'appa=kdkdkdkd', 'kkakaka=oeoeoeo']

И я хочу разбить этот список на '=', так что все с левой стороны станет клавишами и справа, значениями.

{ 
    'abc':'lalalla',
    'appa':'kdkdkdkd',
    'kkakaka':'oeoeo'
}
4b9b3361

Ответ 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'}

http://codepad.org/bZ8lGuHE

Ответ 2

Кроме того, убедитесь, что вы разделили разделители на 1, если правая часть содержит '='.

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

Ответ 3

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'}