问题:
“a=1,b=2,c=3”
要转换成字典:
{ ‘a’:1,
‘b’:2,
‘c’:3}
有什么方便快捷的方法呢?
解答:
s = 'a=1,b=2,c=3'
dict((l.split('=') for l in s.split(',')))
如果 要把value转换成int型的
d = dict(((lambda i: (i[0], int(i[1])))(l.split('=')) for l in s.split(',')))
原理:
>>> dict((['aaa', 'bbb']))
Traceback (most recent call last):
File "<pyshell#91>", line 1, in <module>
dict((['aaa', 'bbb']))
ValueError: dictionary update sequence element #0 has length 3; 2 is required
>>> dict((['aaa', 'bbb'],))
{'aaa': 'bbb'}
>>>dict(([1,2],[3,4]))
{1: 2, 3: 4}
dict()可以把元组转换成字典
()是元组的表示
([‘a’,‘b’])不是元组
([‘a’,‘b’],)是元组
([‘a’,‘b’],[‘c’,‘d’])是元组
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。