„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie erstelle ich ein einzelnes Wörterbuch aus einer CSV-Datei in Python?

Wie erstelle ich ein einzelnes Wörterbuch aus einer CSV-Datei in Python?

Veröffentlicht am 22.11.2024
Durchsuche:252

How to Create a Single Dictionary from a CSV File in Python?

Erstellen eines einzelnen Wörterbuchs aus einer CSV-Datei

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.

Der Roadblock: Enthüllung des ValueError

Ihre Initiale Der 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 in Ihrem Code, in der Sie versuchen, für jede Zeile in der CSV-Datei separate Wörterbücher zu erstellen.

Der Weg zur Lösung: Ein einzigartiger Hafen für Daten

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 für Python-Versionen vor 2.7.1 die folgende Syntax wählen:

mydict = dict((rows[0],rows[1]) for rows in reader)

Mit diesen Änderungen erstellt Ihr Code ordnungsgemäß eine Einzelwörterbuch, das die eindeutigen Schlüssel und die zugehörigen Werte aus der CSV-Datei umfasst. Viel Spaß beim Codieren und Datenharmonie!

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3