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