Erstellen eines einheitlichen Wörterbuchs aus einer CSV-Datei, die aus eindeutigen Schlüssel-Wert-Paaren besteht
Beim Umgang mit CSV-Dateien besteht eine häufige Aufgabe darin, sie zu erstellen Wörterbücher, in denen jede Zeile ein eindeutiges Schlüssel-Wert-Paar darstellt. Während die Klasse „csv.DictReader“ eine bequeme Möglichkeit bietet, solche Dateien Zeile für Zeile zu durchlaufen, erfordert die Erstellung eines einheitlichen Wörterbuchs einen anderen Ansatz.
Der bereitgestellte Code versucht, ein Wörterbuch innerhalb der verschachtelten Schleife zu erstellen , was zum „ValueError“ führt, da versucht wird, mehrere Werte zu entpacken, von denen nur zwei erwartet werden. Um dieses Problem zu beheben, sollte die Syntax leicht geändert werden:
Python 3:
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}
Python 2:
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 = dict((rows[0], rows[1]) for rows in reader)
Diese überarbeitete Syntax iteriert korrekt durch die CSV Datei und extrahiert den Schlüssel aus der ersten Spalte und den Wert aus der zweiten Spalte für jede Zeile. Das Ergebnis ist ein einzelnes Wörterbuch, in dem die Schlüssel eindeutig sind und aus der ersten Spalte stammen und die Werte aus der zweiten Spalte stammen. Dieser Ansatz konsolidiert alle Schlüssel-Wert-Paare in einem umfassenden Wörterbuch.
Das obige ist der detaillierte Inhalt vonWie kann ich effizient ein einzelnes Wörterbuch aus einer CSV-Datei mit Schlüssel-Wert-Paaren erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!