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

如何在Python中遍历字典并正确访问嵌套'lignes'的子元素

正确访问与遍历字典中'lignes'内容的方法

错误原因

你写的dict['comm']['lignes']['salti']会报错,核心问题是两个层级的列表没处理:

  • dict['comm']是列表类型(内部装着一个字典元素),列表只能通过索引(比如[0])访问元素,不能直接用键名取值
  • 就算拿到comm里的字典,它的lignes字段对应的值同样是列表类型,必须先通过索引获取内部的字典元素,才能访问salti和fasha键

直接获取'salti'和'fasha'的值的正确写法

# 逐层索引:先取comm列表第一个元素,再取lignes列表第一个元素,最后访问键
print(dict['comm'][0]['lignes'][0]['salti'])  # 输出 namora
print(dict['comm'][0]['lignes'][0]['fasha'])  # 输出 ben

遍历所有'lignes'内容的通用写法

如果comm或lignes里有多个元素,用循环遍历更稳妥,能覆盖所有情况:

# 遍历comm列表中的每个字典项
for comm_item in dict['comm']:
    # 遍历当前comm项下属的lignes列表
    for ligne in comm_item['lignes']:
        print(f"salti: {ligne['salti']}, fasha: {ligne['fasha']}")

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 05:40:54