"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment créer un dictionnaire unique à partir d'un fichier CSV en Python ?

Comment créer un dictionnaire unique à partir d'un fichier CSV en Python ?

Publié le 2024-11-22
Parcourir:778

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

Création d'un dictionnaire unique à partir d'un fichier CSV

Dans cet effort de programmation, vous souhaitez construire un dictionnaire singulier à partir d'un fichier CSV, dans lequel la première colonne sert d'unique clés et la deuxième colonne incarne leurs valeurs correspondantes.

Le barrage routier : dévoiler la ValueError

Votre approche initiale en utilisant csv.DictReader et csv.DictWriter conduisent à une ValueError déroutante : "trop ​​de valeurs à décompresser (2 attendues)." Le nœud de ce problème réside dans la boucle au sein de votre code, où vous tentez de créer des dictionnaires distincts pour chaque ligne du fichier CSV.

Le chemin vers la résolution : un refuge singulier pour les données

Pour créer un dictionnaire unique encapsulant les paires clé-valeur du fichier CSV, vous pouvez tirer parti de la charmante fonctionnalité de compréhension de liste de Python. L'extrait de code corrigé ci-dessous adopte cette approche :

import csv

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

Alternativement, pour les versions Python antérieures à 2.7.1, vous pouvez opter pour la syntaxe suivante :

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

Avec ces modifications en place, votre code construira gracieusement un dictionnaire solitaire, englobant les clés uniques et les valeurs qui les accompagnent du fichier CSV. Bon codage et harmonie des données !

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3