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

上海临港漕河泾人才有限公司 2026/09/09 20:54:47

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

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

佛山网站建设厦门网站建设

快速体验打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容:开发一个电商用户行为分析系统,使用自编码器处理用户浏览和购买数

2026/06/30 12:07:00

吉安网站建设网站建设内容

GrasscutterTool 3.1.5:原神游戏开发的高效指令生成解决方案【免费下载链接】GrasscutterTool-3.1.5OMG,leak!!!!项目地址: https:/

2026/06/30 13:15:05

网站建设论坛学校网站建设

想要彻底改变你的炉石传说游戏体验吗?HsMod插件正是你需要的终极解决方案!这款基于BepInEx框架开发的强大插件,为玩家提供了55项实用功能,

2026/06/30 12:59:04

福田网站建设网站建设学校

在移动应用安全领域,设备完整性检测已成为保护商业利益和用户数据的关键防线。Play Integrity API Checker作为一款革命性的开源工具,通过Google官方

2026/06/30 11:07:24

宁波网站建设网站建设入门

关键词:光伏功率预测、风电功率预测、新能源功率预测、模型不稳定、Transformer、Informer、GNN、LSTM、过拟合、数据质量、状态建模、限电识别、可用容量 AvailCa

2026/06/30 11:24:55

龙岗网站建设公司服装网站建设

第一章:Open-AutoGLM真的能替代人工审核?(真实场景压测结果令人震惊)在金融、电商和内容平台等高风险领域,内容合规性审核长期依赖大量人力。随着大模型

2026/06/30 13:36:06

宁波网站建设昆明网站建设

在当今复杂多变的金融市场中,量化投资者往往关注收益和风险,却忽视了一个关键因素:流动性风险。数据显示,超过30%的量化策略失效源于流动性管理不当

2026/06/30 12:08:29

宜昌网站建设辽宁省建设厅网站

第一章:Open-AutoGLM 离线运行技术支撑Open-AutoGLM 作为一款支持本地化部署的自动化语言模型框架,其离线运行能力依赖于多项核心技术的协同支持。为确保在

2026/06/30 11:28:55