"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como criar um único dicionário a partir de um arquivo CSV em Python?

Como criar um único dicionário a partir de um arquivo CSV em Python?

Publicado em 2024-11-22
Navegar:366

How to Create a Single Dictionary from a CSV File in Python?

Criando um único dicionário a partir de um arquivo CSV

Neste esforço de programação, você pretende construir um dicionário singular a partir de um arquivo CSV, em que a primeira coluna serve como único chaves e a segunda coluna incorpora seus valores correspondentes.

O obstáculo: revelando o ValueError

Sua abordagem inicial usando csv.DictReader e csv.DictWriter levam a um ValueError desconcertante: "muitos valores para descompactar (esperado 2)." O cerne desse problema está no loop dentro do seu código, onde você tenta criar dicionários separados para cada linha no arquivo CSV.

O caminho para a resolução: um refúgio singular para dados

Para criar um único dicionário que encapsula os pares de valores-chave do arquivo CSV, você pode aproveitar o excelente recurso de compreensão de lista do Python. O snippet de código corrigido abaixo adota esta abordagem:

import csv

with open('coors.csv', mode='r') as infile:
    reader = csv.reader(infile)
    mydict = {rows[0]: rows[1] for rows in reader}

Alternativamente, para versões do Python anteriores a 2.7.1, você pode optar pela seguinte sintaxe:

mydict = dict((rows[0],rows[1]) for rows in reader)

Com essas modificações implementadas, seu código construirá normalmente um dicionário solitário, abraçando as chaves exclusivas e seus valores acompanhantes do arquivo CSV. Boa codificação e harmonia de dados!

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3