如何在Python中拆分列表中的字符串以创建键值对

2024-05-20 16:05:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个列表如下:

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

我想用“=”分割这个列表,这样左侧的所有内容都将成为键,右侧的所有值。

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

Tags: 内容列表abclalallaoeoeooeoeoeokkakakakdkdkdkd
3条回答

此外,如果右侧包含“=”,请确保将拆分限制为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'}
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

相关问题 更多 >