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.
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.
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!
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