इस प्रोग्रामिंग प्रयास में, आपका लक्ष्य एक CSV फ़ाइल से एक एकल शब्दकोश का निर्माण करना है, जिसमें पहला कॉलम अद्वितीय के रूप में कार्य करता है कुंजियाँ और दूसरा कॉलम उनके संबंधित मानों को दर्शाता है।
आपका प्रारंभिक दृष्टिकोण का उपयोग करना csv.DictReader और csv.DictWriter एक भ्रमित करने वाले वैल्यूएरर की ओर ले जाता है: "अनपैक करने के लिए बहुत सारे मान हैं (अपेक्षित 2)।" इस मुद्दे की जड़ आपके कोड के भीतर लूप में निहित है, जहां आप CSV फ़ाइल में प्रत्येक पंक्ति के लिए अलग-अलग शब्दकोश बनाने का प्रयास करते हैं।
एक एकल शब्दकोश बनाने के लिए जो सीएसवी फ़ाइल से कुंजी-मूल्य जोड़े को समाहित करता है, आप पायथन की आनंददायक सूची समझ सुविधा का लाभ उठा सकते हैं। नीचे संशोधित कोड स्निपेट इस दृष्टिकोण को अपनाता है:
import csv with open('coors.csv', mode='r') as infile: reader = csv.reader(infile) mydict = {rows[0]: rows[1] for rows in reader}
वैकल्पिक रूप से, 2.7.1 से पहले के पायथन संस्करणों के लिए, आप निम्नलिखित सिंटैक्स का विकल्प चुन सकते हैं:
mydict = dict((rows[0],rows[1]) for rows in reader)
इन संशोधनों के साथ, आपका कोड शानदार ढंग से एक निर्माण करेगा एकल शब्दकोश, सीएसवी फ़ाइल से अद्वितीय कुंजी और उनके साथ जुड़े मूल्यों को शामिल करते हुए। हैप्पी कोडिंग और डेटा सामंजस्य!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3