Heim >Backend-Entwicklung >Python-Tutorial >Wie erstelle ich mit Python ein einzelnes Wörterbuch aus einer CSV-Datei?

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

Barbara Streisand
Barbara StreisandOriginal
2024-11-19 22:51:03637Durchsuche

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

Erstellen eines Wörterbuchs aus einer CSV-Datei:

Versuch, ein Wörterbuch aus einer CSV-Datei mit csv.DictReader und csv.DictWriter zu erstellen Klassen können dazu führen, dass mehrere Wörterbücher generiert werden. Das Ziel besteht jedoch darin, ein einziges Wörterbuch zu erstellen, das die in der CSV-Datei vorhandenen Schlüssel-Wert-Paare genau erfasst.

Lösung:

Die Syntax, um dies zu erreichen, ist prägnant und effizient. Mithilfe des Listenverständnisses kann das erste Element jeder Zeile (Schlüssel) mit dem zweiten Element (Wert) gepaart werden, um ein Wörterbuch zu bilden. Hier ist der aktualisierte Code:

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}

Alternativ für Python-Versionen kleiner oder gleich 2.7.1:

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

Dieser Code liest effektiv jede Zeile der CSV-Datei und ordnet die zu Das erste Element dient als Schlüssel und das zweite Element als Wert. Die resultierende mydict-Variable ist ein umfassendes Wörterbuch, das alle Schlüssel-Wert-Paare aus der Eingabedatei umfasst. Mit diesem Ansatz können Sie mühelos ein Wörterbuch aus einer CSV-Datei erstellen und so die Daten bequem organisieren und darauf zugreifen.

Das obige ist der detaillierte Inhalt vonWie erstelle ich mit Python ein einzelnes Wörterbuch aus einer CSV-Datei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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