Heim > Backend-Entwicklung > Python-Tutorial > 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?

Mary-Kate Olsen
Freigeben: 2024-11-25 18:30:15
Original
519 Leute haben es durchsucht

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

Ein einzelnes Wörterbuch aus einer CSV-Datei erstellen

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.

The Roadblock: Unveiling the ValueError

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.

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}
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage