如何将字典中的逗号分隔值拆分为独立字符串列表
字典值拆分:逗号分隔字符串转列表
需求说明
给定一个字典,其中的值都是逗号分隔的字符串,需要把每个值拆分成独立字符串组成的列表。
输入示例:
{'canada': 'america,usa', 'japan': 'tokio,Africa,Europe'}
输出示例:
{'canada': ['america','usa'], 'japan': ['tokio','Africa','Europe']}
解决方案
用Python的字典推导式可以简洁实现这个需求,遍历原字典的每个键值对,对值调用split(',')方法完成拆分:
# 原字典 input_dict = {'canada': 'america,usa', 'japan': 'tokio,Africa,Europe'} # 生成新字典,值转为拆分后的列表 output_dict = {key: val.split(',') for key, val in input_dict.items()} print(output_dict)
补充说明
你提供的参考代码Dictionary= dict(e.split(',') for e in input)是用来处理类似["key,val", "key2,val2"]这样的可迭代对象,直接生成键值对字典的,和当前需求不匹配,所以需要改用上面的字典推导式来处理已有字典的值拆分。
内容的提问来源于stack exchange,提问作者Parshant Sharma
相关产品推荐
相关产品推荐

