Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Diferença

Qual a diferença prática se eu escrevesse o código assim? Coloquei o append dentro do if.

if response.status_code == 200:
    dados_json = response.json()
    dados_restaurante = {}
    for item in dados_json:
        nome_do_restaurante = item['Company']
        if nome_do_restaurante not in dados_restaurante:
            dados_restaurante[nome_do_restaurante] = []
            dados_restaurante[nome_do_restaurante].append({
                "item": item['Item'],
                "price": item['price'],
                "description": item['description']
            })
2 respostas

Só coloquei o append dentro do if.

solução!

Olá Mitsuyoshi! Tudo bem?

A diferença prática de colocar o append dentro do if é que, no seu código atual, você só está adicionando o item à lista se o restaurante ainda não estiver no dicionário dados_restaurante.

Isso significa que, se houver vários itens para o mesmo restaurante, apenas o primeiro item será adicionado, e os demais serão ignorados.

Espero ter esclarecido sua dúvida, caso tenha mais alguma estarei à disposição.

Bons estudos!