如何用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
相关产品推荐
相关产品推荐

