從由唯一鍵值對組成的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中文網其他相關文章!