求解释一段字典生成式
s= "Name1=Value1;Name2=Value2;Name3=Value3"
l=dict(item.split("=") for item in s.split(";"))
5
收起
正在回答
1回答
同学,你好,分析如下:
s.split(";"):通过分号将字符串s进行分隔,结果为['Name1=Value1', 'Name2=Value2', 'Name3=Value3']
然后通过for循环得到列表中的每一个元素,再通过item.split("=")用等号进行分隔,结果为
['Name1', 'Value1'] ['Name2', 'Value2'] ['Name3', 'Value3']
然后再通过dict()生成字典。
代码不用字典生成式可以写为:
l = [] for item in s.split(';'): l.append(item.split('=')) print(dict(l))
如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~
1.Python零基础入门
- 参与学习 人
- 提交作业 2727 份
- 解答问题 8160 个
想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星