Ich versuche, ein Wörterbuch aus einer CSV-Datei zu erstellen. Die erste Spalte der CSV-Datei enthält eindeutige Schlüssel und die zweite Spalte enthält Werte. Jede Zeile der CSV-Datei repräsentiert ein eindeutiges Schlüssel-Wert-Paar im Wörterbuch. Ich habe versucht, die Klassen csv.DictReader
und zu csv.DictWriter
verwenden, konnte aber nur herausfinden, wie für jede Zeile ein neues Wörterbuch erstellt werden kann. Ich möchte ein Wörterbuch. Hier ist der Code, den ich verwenden möchte:
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)
for rows in reader:
k = rows[0]
v = rows[1]
mydict = {k:v for k, v in rows}
print(mydict)
Wenn ich den obigen Code ausführe, erhalte ich eine ValueError: too many values to unpack (expected 2)
. Wie erstelle ich ein Wörterbuch aus einer CSV-Datei? Vielen Dank.