Полученная ошибка :
У объекта dict нет атрибута
Причина :
Так как dict не имеет никакого атрибута как такового.
Также :
Как уже говорилось @RemcoGerlich, теперь, когда это диктат, вы можете получить к нему доступ.элементы по:
result = {"provision":"provision section 1",
"subsets": [{"item":"milk"},{"payments": [{"price": "170 usd"}]},
{"item":"sugar"},{"payments": [{"price": "70 usd"}]},
{"item":"tea"},{"payments": [{"price": "90 usd"}]}]}
print(result['provision'])
print(result['subsets'])
ИЛИ
for k,v in result.items():
print(k,v)
ВЫХОД :
provision provision section 1
subsets [{'item': 'milk'}, {'payments': [{'price': '170 usd'}]}, {'item': 'sugar'}, {'payments': [{'price': '70 usd'}]}, {'item': 'tea'}, {'payments': [{'price': '90 usd'}]}]
РЕДАКТИРОВАТЬ :
Поскольку dict_
имеет элементы со списками:
result = {"provision":"provision section 1",
"subsets": [
{"item":"milk"},
{"payments": [{"price": "170 usd"}]},
{"item":"sugar"},
{"payments": [{"price": "70 usd"}]},
{"item":"tea"},
{"payments": [{"price": "90 usd"}]}
]
}
Допустим, вы хотите получить первый элемент внутри subsets
:
print(result.get('subsets')[0]) # {'item': 'milk'}
Где как;
print(result.get('subsets')[0].values()) # dict_values(['milk'])