python:如何直接分割键,值对的结果

时间:2013-07-19 14:40:38

标签: python dictionary split

如果这是理想的结果:

t = {'p': '011', 'or': 'artificial', 'pc': '3718'}

这个dict的列表应该来自:

s = ['p=011', 'or=artificial', 'pc=3718']

如何在一行中编写键值赋值和拆分函数?我的意思是这样的(当然这不起作用):

t = dict()
for e in s:
    t[k] = v = k,v = e.split("=")

1 个答案:

答案 0 :(得分:6)

>>> s = ['p=011', 'or=artificial', 'pc=3718']
>>> dict(x.split('=') for x in s)
{'p': '011', 'or': 'artificial', 'pc': '3718'}
>>>