如何将Python字典的字符串值转换为嵌套键结构?
解决方法
可以通过两步完成转换:先将字符串形式的列表解析为Python原生列表,再将列表中的每个元素包装成指定结构的字典。
步骤1:解析字符串为列表
使用ast.literal_eval()方法安全解析字符串形式的列表,该方法比eval()更安全,不会执行恶意代码。
步骤2:转换为目标结构
遍历解析后的列表,将每个元素转换为{"title": 元素}格式的字典,最终组成新的列表替换原字典的值。
完整代码示例
import ast # 原始字典 original_dict = {'expert_interests': "['Machine learning', 'deep learning']"} # 解析字符串为列表 interests_list = ast.literal_eval(original_dict['expert_interests']) # 转换为目标结构 original_dict['expert_interests'] = [{"title": item} for item in interests_list] print(original_dict)
运行后输出结果:
{'expert_interests': [{'title': 'Machine learning'}, {'title': 'deep learning'}]}
内容的提问来源于stack exchange,提问作者SIM777
相关产品推荐
相关产品推荐

