Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Membuat Kamus Tunggal dari Fail CSV dalam Python?

Bagaimana untuk Membuat Kamus Tunggal dari Fail CSV dalam Python?

Mary-Kate Olsen
Lepaskan: 2024-11-25 18:30:15
asal
481 orang telah melayarinya

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

Mencipta Kamus Tunggal daripada Fail CSV

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.

Sekatan Jalan: Menyingkap ValueError

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.

Laluan ke Penyelesaian: Syurga Tunggal untuk Data

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}
Salin selepas log masuk

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)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan