如何将Python嵌套列表转换为指定结构的JSON格式?
解决方法:列表转嵌套JSON结构
没问题!这个转换需求很常见,用Python几行代码就能搞定。下面是具体的实现:
代码实现
# 你的原始列表数据 original_list = [ ["BLUE", "XXL", 98], ["BLUE", "XL", 97], ["BLUE", "L", 99], ["BLUE", "M", 103], ["PINK", "XXL", 104], ["PINK", "XL", 103], ["PINK", "L", 102], ["PINK", "M", 100], ["RED", "XXL", 99], ["RED", "XL", 102], ["RED", "L", 109], ["RED", "M", 95], ] # 初始化结果字典 result_dict = {} # 遍历原始列表,构建目标结构 for color, size, value in original_list: # 如果当前颜色还没在结果字典中,先创建对应的空字典 if color not in result_dict: result_dict[color] = {} # 给对应颜色下的尺寸赋值 result_dict[color][size] = value # (可选)如果需要将字典转换为格式化的JSON字符串 import json formatted_json = json.dumps(result_dict, indent=4) print(formatted_json)
代码说明
- 我们先初始化一个空字典
result_dict用来存储最终结构 - 遍历原始列表中的每一组数据,解构出
color(颜色)、size(尺寸)和value(数值) - 检查当前颜色是否已经存在于
result_dict中:如果不存在,就先为该颜色创建一个空的子字典;如果存在,直接在对应的子字典中添加尺寸和数值的映射 - 如果需要输出JSON格式的字符串,使用
json.dumps()方法,并通过indent=4参数让输出的JSON结构更易读
运行这段代码后,你就能得到完全符合需求的JSON结构啦!
内容的提问来源于stack exchange,提问作者Sakis Brouzioutis
相关产品推荐
相关产品推荐

