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

