Wie kann ich effizient ein einzelnes Wörterbuch aus einer CSV-Datei mit Schlüssel-Wert-Paaren erstellen?

Mary-Kate Olsen
Freigeben: 2024-11-19 06:18:03
Original
458 Leute haben es durchsucht

How Can I Efficiently Create a Single Dictionary from a CSV File of Key-Value Pairs?

Erstellen eines einheitlichen Wörterbuchs aus einer CSV-Datei, die aus eindeutigen Schlüssel-Wert-Paaren besteht

Beim Umgang mit CSV-Dateien besteht eine häufige Aufgabe darin, sie zu erstellen Wörterbücher, in denen jede Zeile ein eindeutiges Schlüssel-Wert-Paar darstellt. Während die Klasse „csv.DictReader“ eine bequeme Möglichkeit bietet, solche Dateien Zeile für Zeile zu durchlaufen, erfordert die Erstellung eines einheitlichen Wörterbuchs einen anderen Ansatz.

Der bereitgestellte Code versucht, ein Wörterbuch innerhalb der verschachtelten Schleife zu erstellen , was zum „ValueError“ führt, da versucht wird, mehrere Werte zu entpacken, von denen nur zwei erwartet werden. Um dieses Problem zu beheben, sollte die Syntax leicht geändert werden:

Python 3:

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

Python 2:

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 = dict((rows[0], rows[1]) for rows in reader)
Nach dem Login kopieren

Diese überarbeitete Syntax iteriert korrekt durch die CSV Datei und extrahiert den Schlüssel aus der ersten Spalte und den Wert aus der zweiten Spalte für jede Zeile. Das Ergebnis ist ein einzelnes Wörterbuch, in dem die Schlüssel eindeutig sind und aus der ersten Spalte stammen und die Werte aus der zweiten Spalte stammen. Dieser Ansatz konsolidiert alle Schlüssel-Wert-Paare in einem umfassenden Wörterbuch.

Das obige ist der detaillierte Inhalt vonWie kann ich effizient ein einzelnes Wörterbuch aus einer CSV-Datei mit Schlüssel-Wert-Paaren erstellen?. 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