"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन में CSV फ़ाइल से एकल शब्दकोश कैसे बनाएं?

पायथन में CSV फ़ाइल से एकल शब्दकोश कैसे बनाएं?

2024-11-22 को प्रकाशित
ब्राउज़ करें:346

How to Create a Single Dictionary from a CSV File in Python?

एक CSV फ़ाइल से एक एकल शब्दकोश बनाना

इस प्रोग्रामिंग प्रयास में, आपका लक्ष्य एक 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