Я намагаюся створити словник із файлу CSV. Перший стовпець файлу csv містить унікальні ключі, а другий стовпець містить значення. Кожен рядок файлу csv являє собою унікальний ключ, пара значень у словнику. Я намагався використовувати класи csv.DictReader
і csv.DictWriter
, але я міг лише зрозуміти, як створити новий словник для кожного рядка. Я хочу один словник. Ось код, який я намагаюся використовувати:
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)
for rows in reader:
k = rows[0]
v = rows[1]
mydict = {k:v for k, v in rows}
print(mydict)
Коли я запускаю вищевказаний код, я отримую ValueError: too many values to unpack (expected 2)
. Як створити один словник з файлу CSV? Дякую.