Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Membuat Kamus Tunggal dari Fail CSV dalam Python?
Dalam usaha pengaturcaraan ini, anda berhasrat untuk membina kamus tunggal daripada fail CSV, di mana lajur pertama berfungsi sebagai unik kunci dan lajur kedua merangkumi nilai yang sepadan.
Pendekatan awal anda menggunakan csv.DictReader dan csv.DictWriter membawa kepada ValueError yang membingungkan: "terlalu banyak nilai untuk dibongkar (dijangka 2)." Inti isu ini terletak pada gelung dalam kod anda, di mana anda cuba mencipta kamus berasingan untuk setiap baris dalam fail CSV.
Untuk memalsukan kamus tunggal yang merangkum pasangan nilai kunci daripada fail CSV, anda boleh memanfaatkan ciri pemahaman senarai Python yang menarik. Coretan kod yang diperbetulkan di bawah merangkumi pendekatan ini:
import csv with open('coors.csv', mode='r') as infile: reader = csv.reader(infile) mydict = {rows[0]: rows[1] for rows in reader}
Sebagai alternatif, untuk versi Python lebih awal daripada 2.7.1, anda boleh memilih sintaks berikut:
mydict = dict((rows[0],rows[1]) for rows in reader)
Dengan pengubahsuaian ini dalam tempat, kod anda dengan anggun akan membina kamus bersendirian, merangkumi kunci unik dan nilai yang disertakan daripada fail CSV. Selamat pengekodan dan keharmonian data!
Atas ialah kandungan terperinci Bagaimana untuk Membuat Kamus Tunggal dari Fail CSV dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!