1
resposta

AttributeError: 'list' object has no attribute 'keys'

Quando tento rodar o código:

nome_colunas_csv = list(dados_csv[0].keys()) nome_colunas_csv

Recebo o erro:

AttributeError Traceback (most recent call last) Cell In[60], line 1 ----> 1 nome_colunas_csv = list(dados_csv[0].keys()) 2 nome_colunas_csv

AttributeError: 'list' object has no attribute 'keys'

Outras vezes o erro é que a variável dados_csv não está definida, mas se escrevo:

dados_csv[0]

consigo visualizar os dados normalmente

1 resposta

Oi Rafael,

O erro AttributeError: 'list' object has no attribute 'keys' indica que você está tentando usar o método .keys() em uma lista, quando ele é um método de dicionários. 🤔

Pelo que você descreveu, dados_csv parece ser uma lista de dicionários, e não um dicionário diretamente. Quando você acessa dados_csv[0], você está pegando o primeiro dicionário dessa lista. Para obter as chaves (nomes das colunas) desse dicionário, você precisa aplicar o .keys() a ele, e não à lista.

O código correto seria:

nome_colunas_csv = list(dados_csv[0].keys())
nome_colunas_csv

Quanto ao erro de dados_csv não estar definido, certifique-se de que a variável foi definida e carregada com os dados antes de tentar acessá-la. Verifique se o código que carrega os dados está sendo executado corretamente antes da linha que causa o erro. 👍

Para saber mais: Documentação oficial do Python sobre dicionários

Continue praticando e explorando o mundo da programação! 💪

tux matrix Caso este post o tenha ajudado, marque-o como solucionado ☑️. Bons Estudos! 🤓