JSON из вашего кода будет выглядеть примерно так:
data = {
"orders": {
"line_items": [
{
"title": "abc"
},
{
"title": "def"
},
{
"title": "ghi"
},
{
"title": "jkl"
},
{
"title": "mno"
}
]
}
}
Итак, чтобы получить заголовки для всех элементов, переберите каждый элемент в списке line_items
, найдите ключ «title» и добавьте его значения в пустой список с именем purchased
:
purchased = []
for item in data['orders']['line_items']:
if 'title' in item.keys():
purchased.append(item['title'])
print(purchased)
#Output:
['abc', 'def', 'ghi', 'jkl', 'mno']
Если вы также хотите получить количество каждого приобретенного товара, вы можете использовать Counter
:
from collections import Counter
print(Counter(purchased))
#Output:
Counter({'abc': 1, 'def': 1, 'ghi': 1, 'jkl': 1, 'mno': 1})