Heim > Artikel > Backend-Entwicklung > Wie erstelle ich ein einzelnes Wörterbuch aus einer CSV-Datei in Python?
Bei diesem Programmiervorhaben möchten Sie ein einzelnes Wörterbuch aus einer CSV-Datei erstellen, wobei die erste Spalte als eindeutig dient Schlüssel und die zweite Spalte verkörpert ihre entsprechenden Werte.
Ihr erster Ansatz mit csv.DictReader und csv.DictWriter führt zu einem verwirrenden ValueError: „Zu viele Werte zum Entpacken (erwartet 2).“ Der Kern dieses Problems liegt in der Schleife innerhalb Ihres Codes, in der Sie versuchen, für jede Zeile in der CSV-Datei separate Wörterbücher zu erstellen.
Um ein einzelnes Wörterbuch zu erstellen, das die Schlüssel-Wert-Paare aus der CSV-Datei kapselt, können Sie die wunderbare Listenverständnisfunktion von Python nutzen. Der korrigierte Codeausschnitt unten umfasst diesen Ansatz:
import csv with open('coors.csv', mode='r') as infile: reader = csv.reader(infile) mydict = {rows[0]: rows[1] for rows in reader}
Alternativ können Sie sich für Python-Versionen vor 2.7.1 für die folgende Syntax entscheiden:
mydict = dict((rows[0],rows[1]) for rows in reader)
Mit diesen Änderungen in An dieser Stelle erstellt Ihr Code elegant ein einzelnes Wörterbuch, das die eindeutigen Schlüssel und die zugehörigen Werte aus der CSV-Datei umfasst. Viel Spaß beim Codieren und Datenharmonie!
Das obige ist der detaillierte Inhalt vonWie erstelle ich ein einzelnes Wörterbuch aus einer CSV-Datei in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!