我想從csv文件讀取字典。問題是我每行有3個值(不僅僅是2),並且想要轉換爲第一個值爲鍵並且最後2個值組合爲單個值(例如使用列表或元組)的字典。舉個例子,我有以下內部CSV:嘗試將csv文件讀取到字典時發生Python錯誤
Calcium Enriched 100% Lactose Free Fat Free Milk,2346,57876.0
Large Organic Omega3 Brown Eggs,2568,86280.0
Roasted & Salted Shelled Pistachios,919,29358.0
Chocolate Peanut Butter Protein Bar,801,21296.0
...
我所要的輸出是這樣的:
{'Calcium Enriched 100% Lactose Free Fat Free Milk': [2346,57876.0]}
{'Large Organic Omega3 Brown Eggs': [2568,86280.0]}
{'Roasted & Salted Shelled Pistachios': [919,29358.0]}
{'Chocolate Peanut Butter Protein Bar': [801,21296.0]}
我試圖做的正常方式像這樣:
with open('avg_prod_reorder_time.csv', 'r', encoding='utf-8') as csv_file:
reader = csv.reader(csv_file)
avg_prod_reorder_time = dict(reader)
,但我得到了以下錯誤:
ValueError: dictionary update sequence element #0 has length 3; 2 is required
如何解決這個問題?謝謝。