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

东莞意高机械工具有限公司 2026/09/09 18:19:43

在 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。

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

网站建设的目的建设教育网站

如何快速掌握QuPath:生物图像分析的完整指南【免费下载链接】qupathQuPath - Bioimage analysis & digital pathology项目地址:

2026/06/30 13:24:05

网站建设报价低价网站建设

你是否还在为繁琐的API测试流程而烦恼?每次都要手动复制请求、修改参数、查看响应结果,既耗时又容易出错。🚀 今天我要为你介绍一款革命性的桌面API客户端——

2026/06/30 12:04:29

沈阳网站建设网站建设工作室

ms-swift对接GitHub Issues实现问题反馈闭环管理在大模型技术从实验室走向生产线的过程中,一个常被忽视却至关重要的挑战浮出水面:如何让快速迭代的模型能力与真

2026/06/30 13:04:04

网站建设与管理齐齐哈尔网站建设

YOLOv11目标检测训练指南:利用GPU镜像缩短周期在智能视觉应用飞速发展的今天,从无人零售的货架识别到自动驾驶的障碍物感知,目标检测正成为AI落地的关键一

2026/06/30 14:14:39

巴中网站建设集团网站建设

Mermaid在线编辑器终极完整使用指南:从零基础到熟练操作【免费下载链接】mermaid-live-editorEdit, preview and share mermaid char

2026/06/30 12:51:03

东莞网站建设深圳网站建设论坛

快速体验打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容:开发一个效率对比演示应用,左侧展示传统数据分析流程࿱

2026/06/30 10:25:50

南京网站建设济南营销型网站建设

FaceFusion能否用于婚礼视频制作?新人专属特效定制在一场现代婚礼的筹备中,越来越多新人不再满足于传统的摄像记录。他们希望自己的婚礼视频不只是“拍下来”,

2026/06/30 11:18:54

泰安网站建设公司睢宁网站建设

5步搞定Android性能优化:新一代框架深度解析与实战配置【免费下载链接】booster🚀Optimizer for mobile applications项目地址:

2026/06/30 12:18:30

网站建设费用连云港网站建设

MCP是AI与外部工具交互的通用适配器,与API是互补而非替代关系。MCP适合AI自主决策、多工具协作和快速原型验证,而API则在性能敏感、复杂数据操作、安全合规和固定流程

2026/06/30 12:16:30