首頁  >  文章  >  後端開發  >  如何從鍵值對的 CSV 檔案高效建立單一字典?

如何從鍵值對的 CSV 檔案高效建立單一字典?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-19 06:18:03445瀏覽

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

從由唯一鍵值對組成的CSV 檔案建立統一字典

處理CSV 檔案時,一項常見任務是建立字典,其中每一行代表一個唯一的鍵值對。雖然「csv.DictReader」類別提供了一種方便的方法來逐行迭代此類文件,但創建統一的字典需要不同的方法。

提供的程式碼嘗試在巢狀迴圈中建構字典,由於嘗試解壓縮多個值而只有兩個預期值,導致「ValueError」。要解決此問題,應稍微修改語法:

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}

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)

此修改後的語法可以正確迭代CSV ,從每一行的第一列中提取鍵,從第二列中提取值。結果是一個字典,其中鍵是唯一的並且來自第一列,值來自第二列。這種方法將所有鍵值對合併到一個綜合字典中。

以上是如何從鍵值對的 CSV 檔案高效建立單一字典?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn