寿光网站建设建设个人网站

安徽绿恒农业科技有限公司 2026/09/09 18:18:49

在 Python 中获取列表嵌套字典(多层嵌套)的键值对,需要根据数据的嵌套层级、结构是否固定,选择直接访问、循环遍历、递归解析或专用库查询等方式。以下结合典型的嵌套数据结构,分场景详细讲解。

一、先定义典型的多层嵌套数据

首先构造一个贴近实际业务的示例数据(列表嵌套字典,字典内又嵌套字典 / 列表),后续所有示例均基于此数据:

# 示例:京东商品列表(列表嵌套字典,字典多层嵌套) goods_data = [ { "goods_id": 1001, "goods_name": "华为Mate60 Pro", "detail": { "price": 6999.0, "stock": 200, "specs": [ {"color": "雅川青", "size": "256G"}, {"color": "白沙银", "size": "512G"} ], "seller": {"name": "华为官方旗舰店", "score": 4.9} } }, { "goods_id": 1002, "goods_name": "苹果iPhone 15", "detail": { "price": 5999.0, "stock": 500, "specs": [ {"color": "黑色", "size": "128G"}, {"color": "粉色", "size": "256G"} ], "seller": {"name": "苹果官方旗舰店", "score": 4.8} } } ]

二、场景 :结构固定,直接通过「索引 + 键」访问

如果数据的嵌套层级和键名是固定已知的,直接通过列表下标(如[0])和字典键(如["goods_id"])访问是最高效的方式。

示例 1:获取单个指定的键值对
# 1. 获取第一个商品的名称 first_goods_name = goods_data[0]["goods_name"] print("第一个商品名称:", first_goods_name) # 输出:华为Mate60 Pro # 2. 获取第一个商品的价格(字典嵌套字典) first_goods_price = goods_data[0]["detail"]["price"] print("第一个商品价格:", first_goods_price) # 输出:6999.0 # 3. 获取第一个商品的第一个规格的颜色(列表嵌套字典) first_spec_color = goods_data[0]["detail"]["specs"][0]["color"] print("第一个商品第一个规格颜色:", first_spec_color) # 输出:雅川青 # 4. 获取第二个商品的商家名称 second_seller_name = goods_data[1]["detail"]["seller"]["name"] print("第二个商品商家名称:", second_seller_name) # 输出:苹果官方旗舰店
注意:避免键不存在的报错

如果不确定键是否存在,可使用字典的get()方法(默认返回None,或指定默认值),避免KeyError

# 安全获取:若键不存在,返回默认值"未知" first_goods_brand = goods_data[0].get("brand", "未知") print("第一个商品品牌:", first_goods_brand) # 输出:未知(因为原数据无brand键) # 多层嵌套的安全获取(链式get) first_seller_score = goods_data[0].get("detail", {}).get("seller", {}).get("score", 0) print("第一个商品商家评分:", first_seller_score) # 输出:4.9

实际开发中,可根据数据结构的固定性和查询需求选择合适的方法:
• 简单固定结构:用直接访问+get()方法;
• 批量提取:用循环遍历;
• 未知结构:用递归解析;
• 复杂查询:用jsonpath-ng。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

陕西网站建设寿光网站建设

在 Go 里面,defer简直是随处可见。最基本的描述就是:它能让函数在返回前执行,而且是“后进先出(LIFO)”。1. 为什么非

2026/06/30 11:00:23

网站建设设计上海外贸网站建设

文章摘要坐标变换=在不同“参考系”里看同一个点/物体。具体干的三件事:平移:整体挪个位置;旋转:整体转个角度;缩放

2026/06/30 12:54:33

南宁网站建设容桂网站建设

BookPlayer:打造完美有声书阅读体验的智能播放器【免费下载链接】BookPlayerPlayer for your DRM-free audiobooks项目地址: https:

2026/06/30 13:45:37

app网站建设海淀网站建设

Qwen3-VL驱动的购物小票图像消费行为洞察:从“看得见”到“想得深”在智能零售的演进中,一个看似不起眼却极具价值的数据源正逐渐被重视——那就是消费者手中的购物小票。无论

2026/06/30 10:47:52

网站建设系统南充网站建设

Qwen3-VL铭文释读支持:青铜器拓片字符增强识别在考古现场,一张泛黄的青铜器拓片静静摊开——字迹模糊、笔画断裂,许多字符早已因年代久远而难以辨认。过去&#

2026/06/30 14:16:09

专业网站建设永康网站建设

ViTMatte图像抠图技术:从复杂背景中完美分离前景的AI革命【免费下载链接】vitmatte-small-composition-1k项目地址: https://ai.gitcode

2026/06/30 12:32:31

网站建设计划书网站建设工作室

在科研的征途中,每一位学者都如同一位探险家,渴望在知识的海洋中探寻未知的宝藏。而期刊论文,便是这探险旅程中最珍贵的收获,它不仅是学术成果的展示&

2026/06/30 13:19:05

网站建设中邵阳网站建设

快速体验打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容:开发一个基于KKFILE的智能文件管理系统,要求:

2026/06/30 10:57:52