如何用Python遍历复杂字典中的lignes子数组?
正确遍历字典中lignes子数组的方法
你的代码报错有两个核心原因:
my_dict['commandes']是列表类型,不是类对象,不能用.语法访问属性,必须用字典的键索引方式['键名']commandes列表中可能包含多个订单对象,需要先遍历每个订单,再访问其内部的lignes数组
正确代码示例
# 遍历commandes列表中的每个订单 for commande in my_dict['commandes']: # 访问当前订单的lignes子数组,遍历其中的每个商品项 for ligne in commande['lignes']: # 这里可以处理每个商品数据,比如打印产品信息 print(f"产品: {ligne['product']}, 描述: {ligne['designation']}, 数量: {ligne['quantite']}") # 你的业务代码写在这里
代码说明
- 第一层循环:遍历
commandes列表中的每个订单字典 - 第二层循环:对每个订单,通过
commande['lignes']获取商品子数组,再遍历其中的每个商品字典 - 访问商品属性时,同样用
['键名']的方式,比如ligne['product']获取产品名称
内容的提问来源于stack exchange,提问作者Khalifa
相关产品推荐
相关产品推荐

