Tôi đang cố gắng tạo một từ điển từ tệp csv. Cột đầu tiên của tệp csv chứa các khóa duy nhất và cột thứ hai chứa các giá trị. Mỗi hàng của tệp csv đại diện cho một cặp khóa, giá trị duy nhất trong từ điển. Tôi đã cố gắng sử dụng csv.DictReader
và csv.DictWriter
các lớp, nhưng tôi chỉ có thể tìm ra cách tạo một từ điển mới cho mỗi hàng. Tôi muốn một từ điển. Đây là mã tôi đang cố gắng sử dụng:
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)
Khi tôi chạy đoạn mã trên tôi nhận được a ValueError: too many values to unpack (expected 2)
. Làm cách nào để tạo một từ điển từ tệp csv? Cảm ơn.