मैं एक 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 फ़ाइल से एक शब्दकोश कैसे बनाऊँ? धन्यवाद।