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

优博企业信息网 2026/09/09 18:36:07

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

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

网站建设推广江津网站建设

Conda与Pip共用时的依赖冲突检测与修复策略在现代Python开发中,尤其是人工智能、数据科学和机器学习领域,项目对底层依赖的要求越来越复杂。一个典型的AI训练环境可能

2026/06/30 10:13:19

高端品牌网站建设湖南网站建设

Linux 文件压缩与归档操作指南在 Linux 系统中,文件的压缩与归档是日常操作中常见的需求。掌握不同的压缩和归档工具及其使用方法,能让我们更高效地管理文件。下面将详细介绍几种常用的工具及其操作。

2026/06/30 10:50:52

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

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

2026/06/30 11:28:55

郑州网站建设网站建设一条龙

VFXToolbox终极指南:5大功能亮点彻底改变特效制作流程【免费下载链接】VFXToolboxAdditional tools for Visual Effect Artists项目

2026/06/30 11:05:23

建设网站无锡网站建设

DiT架构深度解析:多头注意力如何重塑扩散模型生成质量【免费下载链接】DiTOfficial PyTorch Implementation of "Scalable Diffus

2026/06/30 13:01:04

商业网站建设广州企业网站建设

PaddlePaddle镜像能否用于语音合成?Tacotron2实战在智能客服、有声书、虚拟助手等应用场景中,高质量的语音合成(Text-to-Speech,

2026/06/30 10:36:51

永州网站建设微网站的建设

PPT 是职场、学业里的 “标配输出项”,但从 “内容梳理” 到 “视觉呈现” 的全流程,往往要消耗数小时甚至数天。2025 年的 AI PPT 工具早已不是 “套模板”

2026/06/30 11:24:25