You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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)

代码说明

  1. 我们先初始化一个空字典result_dict用来存储最终结构
  2. 遍历原始列表中的每一组数据,解构出color(颜色)、size(尺寸)和value(数值)
  3. 检查当前颜色是否已经存在于result_dict中:如果不存在,就先为该颜色创建一个空的子字典;如果存在,直接在对应的子字典中添加尺寸和数值的映射
  4. 如果需要输出JSON格式的字符串,使用json.dumps()方法,并通过indent=4参数让输出的JSON结构更易读

运行这段代码后,你就能得到完全符合需求的JSON结构啦!

内容的提问来源于stack exchange,提问作者Sakis Brouzioutis

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 07:35:07