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
相关产品推荐
相关产品推荐

