Oi, pessoal, estou fazendo o projeto do curso 'Pipeline de dados combinando python e orientacao a objeto' Encontrei o seguinte problema na aula 4-4 'Tratamento dos dados' na qual devemos adicionar uma chave aos dicionários utilizando o método get() dos dicionários. Entretanto, ao rodar o script (tentei fazer por conta própria e copiando o script da aula) obtenho o mesmo erro: o dicionário é interpretado como lista dentro do loop for. Qual o problema e como posso resolver? Abaixo os detalhes mostrando que lista_unificada é uma lista de dicionários e o erro. Obrigado!
print(type(lista_unificada))
<class 'list'>
- Teste com um item de lista_unificada
lista_unificada[-1].get('Valor em Reais', 'Indisponível')
'Indisponível'`
-
for n in lista_unificada:
print(n)
{'Nome do Item': 'Blush em pó', 'Classificação do Produto': 'Eletrodomésticos', 'Valor em Reais (R$)': 79.41, 'Quantidade em Estoque': 7, 'Nome da Loja': 'Filial 7'}
{'Nome do Item': 'Lápis de sobrancelha', 'Classificação do Produto': 'Eletrodomésticos', 'Valor em Reais (R$)': 85.47, 'Quantidade em Estoque': 78, 'Nome da Loja': 'Filial 8'}
{'Nome do Item': 'Base lí ... (etc)
dados_combinados_tabela = [nomes_coluna]
for dicionario in lista_unificada:
linha = []
for coluna in nomes_coluna:
linha.append(dicionario.get(coluna, 'Indisponível'))
dados_combinados_tabela.append(linha)