淄博网站建设英文网站建设

上海渣渣体育有限公司 2026/09/09 18:20:31

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

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

荆门网站建设徐家汇网站建设

2025年高校查重系统全面升级,知网、维普、万方等平台AIGC检测模块精准度高(数据来源:2025学术检测白皮书)。许多同学用AI辅助写作后&#

2026/06/30 10:32:50

昆山网站建设渭南网站建设

JarkViewer:终极免费图片查看器完整使用指南【免费下载链接】jarkViewerA simple image viewer. 一款简单的看图软件。项目地址: https://gi

2026/06/30 12:48:33

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

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

2026/06/30 12:18:30

淮北网站建设网站建设 企业

番茄小说下载器完整指南:3种部署方式实现高效离线阅读【免费下载链接】fanqienovel-downloader下载番茄小说项目地址: https://gitcode.com/gh_mi

2026/06/30 12:03:59

广州网站建设pc网站建设

快速体验打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容:请生成两份实现表格标题行滚动固定的代码:第一份使用传统Java

2026/06/30 14:07:38

海南网站建设桂林网站建设

一、核心定位与工作模式SG-PN-Profibus (M) 是工业级协议转换网关,核心功能是实现 Profinet 与 Profibus DP 网络的双向数据交互。设备在 Profine

2026/06/30 12:51:33

网站建设推广湖北省建设厅网站

快速体验打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容:请生成一个功能完整的FullCalendar项目,包含以下功能

2026/06/30 11:59:28

网站建设方案衡阳网站建设

PyTorch-CUDA-v2.6镜像加速StyleGAN2图像生成训练在AI视觉生成领域,一个常见的尴尬场景是:研究者熬夜调好了一个StyleGAN2的结构,

2026/06/30 12:49:33

东莞网站建设海口网站建设

InfoPath与Web部件编程全解析1. InfoPath模板上传与升级在InfoPath中,上传模板的操作步骤如下:1. 点击“浏览”选择要上传的模板,接着点击“验证”,检查表单设计者是否已为发布

2026/06/30 13:43:07

建设什么网站建设学校网站

学术研究好帮手:DDColor用于历史影像复原的技术价值在博物馆的档案室里,泛黄的老照片静静躺在盒中,记录着百年前的城市街景、家族合影与古建风貌。这些黑白影像

2026/06/30 11:32:57