Однострочное решение
аюсь создать словарь из файла 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? Благодарю.