Итерация по сложному словарю с помощью python

Я хотел бы просмотреть этот словарь, особенно подмассив lines

my_dict= {
  "alla": "koko",
  "messages": [
  {
    "env": "dlo",
    "detail": "cons"
  }
],
"commandes": [
{
  "comande_numero": "lkm02",
  "date": "14/10/2022",
  "lignes": [
    {
      "product": "mango",
      "designation": "04 pacquets of mango",
      "quantite": 14
    },
    ......
    ]
  }
 ]
}

Я пытался

all_product=my_dict['commandes']
for one_ligne in all_product.lignes:
    // my code

но у меня ошибка, Как просмотреть подмассив строк, расположенный на уровне словаря

Вы можете цеплять ключи словаря для доступа к вложенным элементам

all_product=my_dict['commandes'][0]
for one_ligne in all_product['lignes']:
    product = one_ligne['product']
    # my code

или

for one_ligne in my_dict['commandes'][0]['lignes']:
    product = one_ligne['product']
    # my code

"commandes" - это список, а не словарь, поэтому итерация должна быть правильной:

all_product=my_dict['commandes']
for product in all_product:
    for ligne in product["lignes"]:
        // your code
Вернуться на верх