Итерация по сложному словарю с помощью 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