如何将Python字典中CSV格式的字符串值转换为列表
Python字典逗号分隔字符串转列表实现方法
核心逻辑是遍历字典的每一个键值对,对值按逗号规则分割后处理空白,存为列表即可,以下是两种常用实现方案:
方案1:字典推导式(生成新字典,写法最简洁)
# 原始字典 X = {"continent": "ASIA, EUROPE, AFRICA" , "Countries" : "JAPAN, GERMANY, EGYPT" , "Capital" : "TOKYO, BERLIN, CAIRO"} # 转换逻辑,直接按「逗号+空格」分割,适配你给出的原始字符串格式 X = {key: value.split(', ') for key, value in X.items()} # 兼容分隔符空格不规范的写法(比如有的逗号后无空格/多空格) # X = {key: [item.strip() for item in value.split(',')] for key, value in X.items()}
方案2:原地修改原字典
如果不需要保留原始字典的字符串值,直接修改原对象即可:
X = {"continent": "ASIA, EUROPE, AFRICA" , "Countries" : "JAPAN, GERMANY, EGYPT" , "Capital" : "TOKYO, BERLIN, CAIRO"} for key, value in X.items(): X[key] = [item.strip() for item in value.split(',')]
运行后即可得到你需要的目标格式字典,验证输出print(X['continent'])会返回['ASIA', 'EUROPE', 'AFRICA'],符合预期。
内容的提问来源于stack exchange,提问作者Gaurav Luitel
相关产品推荐
相关产品推荐

