從CSV 檔案建立字典
處理CSV 格式的資料時,將資訊儲存在字典中會很有用,其中CSV 檔案中的每一行代表一個鍵值對。從 CSV 檔案建立單一字典是一項常見任務。
問題:
使用者嘗試使用 csv.reader 類別從 CSV 檔案建立字典,但在迭代行時遇到錯誤。程式碼產生了一個 ValueError:太多值無法解包(預期為 2 個)。
解:
問題是因為錯誤使用 mydict = {k:v對於行中的 k、v}。此程式碼嘗試為每一行單獨建立一個字典,而不是將所有鍵值對累積到一個字典中。從 CSV 檔案建立字典的正確語法如下:
此程式碼迭代 CSV 檔案中的每一行,並將第一列設為鍵,將第二列設為值字典。產生的 mydict 將包含 CSV 檔案中的所有鍵值對。
或者,對於 Python 版本
以上是如何在Python中正確地從CSV檔案建立字典?的詳細內容。更多資訊請關注PHP中文網其他相關文章!