如何实现create_dictionary函数将指定格式字符串转换为字典
函数实现方案
实现逻辑
- 先将输入字符串按
;切割为独立的键值对片段,去除每个片段前后的空白,过滤空内容 - 遍历每个键值对片段,按
:=切割为键、值两部分,分别去除前后空白后存入对应的键列表、值列表 - 使用
zip()函数将两个列表按位置配对,直接转换为字典返回
完整代码
def create_dictionary(params): # 拆分键值对片段,过滤空内容 pairs = [p.strip() for p in params.split(';') if p.strip()] keys = [] values = [] for p in pairs: k, v = p.split(':=') keys.append(k.strip()) values.append(v.strip()) # 按要求使用zip生成字典 return dict(zip(keys, values))
测试验证
运行测试代码:
print(create_dictionary('name:= Jack ; grade:=3'))
输出结果:
{'name': 'Jack', 'grade': '3'}
内容的提问来源于stack exchange,提问作者Gaemon
相关产品推荐
相关产品推荐

