如果这是理想的结果:
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("=")
答案 0 :(得分:6)
>>> s = ['p=011', 'or=artificial', 'pc=3718']
>>> dict(x.split('=') for x in s)
{'p': '011', 'or': 'artificial', 'pc': '3718'}
>>>