Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mencipta Kamus Tunggal daripada Fail CSV Menggunakan Python?

Bagaimana untuk Mencipta Kamus Tunggal daripada Fail CSV Menggunakan Python?

Barbara Streisand
Barbara Streisandasal
2024-11-19 22:51:03567semak imbas

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

Mencipta Kamus daripada Fail CSV:

Percubaan untuk mencipta kamus daripada fail CSV menggunakan csv.DictReader dan csv.DictWriter kelas boleh mengakibatkan berbilang kamus dijana. Walau bagaimanapun, matlamatnya ialah untuk mencipta satu kamus yang menangkap pasangan nilai kunci yang terdapat dalam fail CSV dengan tepat.

Penyelesaian:

Sintaks untuk mencapai ini ialah ringkas dan cekap. Menggunakan pemahaman senarai, elemen pertama setiap baris (kunci) boleh dipasangkan dengan elemen kedua (nilai) untuk membentuk kamus. Berikut ialah kod yang dikemas kini:

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}

Sebagai alternatif, untuk versi Python kurang daripada atau sama dengan 2.7.1:

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

Kod ini membaca dengan berkesan setiap baris fail CSV, mengaitkan elemen pertama sebagai kunci, dan elemen kedua sebagai nilai. Pembolehubah mydict yang terhasil ialah kamus komprehensif yang merangkumi semua pasangan nilai kunci daripada fail input. Dengan menggunakan pendekatan ini, anda boleh mencipta kamus daripada fail CSV dengan mudah, menyediakan cara yang mudah untuk mengatur dan mengakses data.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Kamus Tunggal daripada Fail CSV Menggunakan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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