You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python3中如何访问指定列表与字典中的值?

嘿,我来帮你捋清楚怎么访问这些嵌套结构里的值,其实就是顺着层级一步步往下取就行,我给你拆解开讲~

首先先把你的数据结构整理成更清晰的Python代码:

data = {
    "list": [
        {
            "a": 1,
            "b": 2,
            "c": 3,
            "d": {
                "d1": 10,
                "d2": 20,
                "d3": 30
            },
            "e": 4,
            "f": 5,
            "g": [
                {
                    "g1": 100,
                    "g2": 200,
                    "g3": 300
                }
            ],
            "h": 6
        }
    ]
}
逐个访问目标值的方法

咱们从外层到内层拆解每个值的访问路径:

1. 获取d1的值

路径逻辑:先取字典的"list"键(得到一个列表)→ 取列表第0个元素(列表里只有这一个字典)→ 取这个字典的"d"键(得到子字典)→ 最后取"d1"键。
代码示例:

d1_value = data["list"][0]["d"]["d1"]
print(d1_value)  # 输出:10

2. 获取e的值

路径逻辑:"list"列表→第0个元素→直接取"e"键。
代码示例:

e_value = data["list"][0]["e"]
print(e_value)  # 输出:4

3. 获取g1的值

路径逻辑:"list"列表→第0个元素→取"g"键(得到子列表)→ 取子列表第0个元素→ 最后取"g1"键。
代码示例:

g1_value = data["list"][0]["g"][0]["g1"]
print(g1_value)  # 输出:100

4. 获取h的值

路径逻辑:和e类似,"list"列表→第0个元素→直接取"h"键。
代码示例:

h_value = data["list"][0]["h"]
print(h_value)  # 输出:6

小提示

如果怕键不存在导致报错,可以用字典的get()方法来设置默认值,比如访问d1可以写成:

d1_safe = data.get("list", [{}])[0].get("d", {}).get("d1", "未找到值")

这样就算某个层级的键不存在,也不会抛出KeyError,而是返回你设置的默认值~

内容的提问来源于stack exchange,提问作者BabyCoder

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 20:29:04