if response.status_code == 200:
dados_json = response.json()
dados_restaurante = {} # Por que não foi utilizado uma lista aqui ???
for item in dados_json:
nome_do_restaurante = item['Company']
if nome_do_restaurante not in dados_restaurante:
dados_restaurante[nome_do_restaurante] = []
Não compreendo por que foi utilizado um dicionário para inserir listas. Há alguma prioridade entre essas estruturas? Quero dizer, devo utilizar dicionário para inserir listas?? Eu fiquei imaginando se não seria mais apropriado utilizar:
dados_restaurante = []
#ao invés de
dados_restaurante = {}
Em seguida, na declaração interna do for, criar outras listas para separar as companys conforme já esta no código. dados_restaurante[nome_do_restaurante] = [] e assim, inserir os dicionarios dentro desta ultima lista tal como já esta no código:
dados_restaurante[nome_do_restaurante].append({
'item': item['Item'],
'price': item['price'],
'description': item['description']
})