打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Python中如何将格式化字符串转换成字典
问题:
“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’])是元组
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
4、数据类型
java使用String.split方法时要注意的问题
C#中Split分隔字符串的应用(C#、split、分隔、字符串)
vb 批量将文件夹下的文件名中部分字段修改成文件夹名
Delphi 正则表达式之TPerlRegEx 类的属性与方法(7): Split 函数
java 需要转义的一些特殊符号。
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服