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

如何用Python移除嵌套字典的嵌套键以简化字典结构?

嵌套字典转换为非嵌套字典的Python实现

给定如下嵌套字典:

Fruits = {
  "Apple": {
    "0": 0.066
  },
  "Mango": {
    "0": 0.933
  }
}

需要将其转换为非嵌套结构:

Fruits = {
  "Apple": 0.066,
  "Mango": 0.933
}

实现方案

  • 字典推导式(推荐,简洁高效)
    利用Python的字典推导式直接提取每个子字典中"0"键对应的值:

    Fruits = {fruit: sub_dict["0"] for fruit, sub_dict in Fruits.items()}
    
  • 循环遍历方式
    适合需要在转换过程中添加额外逻辑的场景:

    transformed_fruits = {}
    for fruit, sub_dict in Fruits.items():
        transformed_fruits[fruit] = sub_dict["0"]
    Fruits = transformed_fruits
    
  • 容错处理版本
    如果存在子字典可能没有"0"键的情况,使用get()方法避免KeyError:

    Fruits = {fruit: sub_dict.get("0", None) for fruit, sub_dict in Fruits.items()}
    

    此时没有"0"键的条目会被赋值为None,你也可以替换成其他自定义默认值。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.27 10:02:18