如何用一行Python代码实现多拆分并生成字典列表?
一行Python代码实现字符串转指定字典列表
直接用列表推导式结合字符串分割即可完成,代码如下:
x = "key1:value1 key2:value2 key3:value3" result = [{'key': k, 'value': v} for k, v in (item.split(':') for item in x.split())]
代码逻辑说明
x.split():将原字符串按空格分割,得到单个key:value格式的字符串列表['key1:value1', 'key2:value2', 'key3:value3']- 生成器表达式
(item.split(':') for item in x.split()):遍历分割后的列表,把每个元素按冒号拆分为键值对元组,例如('key1', 'value1') - 外层列表推导式:遍历所有键值对元组,将其转换为
{'key': 键, 'value': 值}格式的字典,最终组合成目标列表
内容的提问来源于stack exchange,提问作者yoka791
相关产品推荐
相关产品推荐

