Création d'un dictionnaire à partir d'un fichier CSV :
Tentative de création d'un dictionnaire à partir d'un fichier CSV à l'aide de csv.DictReader et csv.DictWriter les classes peuvent entraîner la génération de plusieurs dictionnaires. Cependant, l'objectif est de créer un dictionnaire unique qui capture avec précision les paires clé-valeur présentes dans le fichier CSV.
Solution :
La syntaxe pour y parvenir est concis et efficace. Grâce à la compréhension de liste, le premier élément de chaque ligne (clé) peut être associé au deuxième élément (valeur) pour former un dictionnaire. Voici le code mis à jour :
import csv with open('coors.csv', mode='r') as infile: reader = csv.reader(infile) with open('coors_new.csv', mode='w') as outfile: writer = csv.writer(outfile) mydict = {rows[0]:rows[1] for rows in reader}
Alternativement, pour les versions Python inférieures ou égales à 2.7.1 :
mydict = dict((rows[0],rows[1]) for rows in reader)
Ce code lit efficacement chaque ligne du fichier CSV, associe le premier élément comme clé et le deuxième élément comme valeur. La variable mydict résultante est un dictionnaire complet qui englobe toutes les paires clé-valeur du fichier d'entrée. En adoptant cette approche, vous pouvez créer sans effort un dictionnaire à partir d'un fichier CSV, offrant ainsi un moyen pratique d'organiser et d'accéder aux données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!