Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन - None मानों के साथ सूची से डिक्शनरी बनाएं


मान लीजिए आपको एक सूची दी गई है लेकिन हम इसे डिक्शनरी में बदलना चाहते हैं। डिक्शनरी के तत्वों में दो मान होते हैं जिन्हें कुंजी-मान जोड़ी कहा जाता है, हम मान के मामले में None का उपयोग करेंगे। सूची के तत्व कुंजी बन जाएंगे और None एक प्लेसहोल्डर के रूप में रहेगा।

dict के साथ

dict() कंस्ट्रक्टर पायथन में एक डिक्शनरी बनाता है। इसलिए हम इसका उपयोग डिक्शनरी बनाने के लिए करेंगे। fromkeys विधि का उपयोग डिक्शनरी तत्व बनाने के लिए किया जाता है।

उदाहरण

listA = ["Mon", "Tue", "Wed", "Thu", "Fri"] print("दी गई सूची: \n", listA) res = dict.fromkeys(listA) # नई सूची print("सूची की सूची:\n", res)

आउटपुट

उपरोक्त कोड चलाने पर निम्नलिखित परिणाम मिलता है -

दी गई सूची: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] सूची की सूची: {'Mon': None, 'Tue': None, 'Wed': None, 'Thu': None, 'Fri': None}

zip और dict के साथ

हम dict कंस्ट्रक्टर के साथ zip विधि का भी उपयोग कर सकते हैं ताकि प्रत्येक तत्व को कुंजी-मान जोड़ी में बदला जा सके।

उदाहरण

listA = ["Mon", "Tue", "Wed", "Thu", "Fri"] print("दी गई सूची: \n", listA) res = dict(zip(listA, [None]*len(listA))) # नई सूची print("सूची की सूची:\n", res)

आउटपुट

उपरोक्त कोड चलाने पर निम्नलिखित परिणाम मिलता है -

दी गई सूची:     ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] सूची की सूची:     {'Mon': None, 'Tue': None, 'Wed': None, 'Thu': None, 'Fri': None}

डिक्शनरी कॉम्प्रिहेंशन के साथ

सूची के प्रत्येक तत्व पर लूप करने के लिए एक फॉर लूप बनाएं और None को कुंजी के रूप में निर्दिष्ट करें।

उदाहरण

listA = ["Mon", "Tue", "Wed", "Thu", "Fri"] print("दी गई सूची: \n", listA) res = {key: None for key in listA} # नई सूची print("सूची की सूची:\n", res)

आउटपुट

उपरोक्त कोड चलाने पर निम्नलिखित परिणाम मिलता है -

दी गई सूची:     ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] सूची की सूची:     {'Mon': None, 'Tue': None, 'Wed': None, 'Thu': None, 'Fri': None}
  1. - डुप्लीकेट कुंजियों के साथ Python Dictionary कैसे बनाएं?

    Python में डुप्लीकेट कुंजियों को संभालना Python डिक्शनरी कुंजी को दोहराने की अनुमति नहीं देती। हालांकि, हम defaultdict का उपयोग करके एक समाधान ढूंढ सकते हैं। यह क्लास collections मॉड्यूल में परिभाषित है। defaultdict ऑब्जेक्ट के लिए डिफ़ॉल्ट फैक्टरी के रूप में सूची का उपयोग करें: >>> from

  1. - कुंजियों और मानों की लिस्ट से Python डिक्शनरी कैसे बनाएं?

    यदि L1 और L2 क्रमशः कुंजियों और संबंधित मानों को समाहित करने वाले लिस्ट ऑब्जेक्ट्स हैं, तो डिक्शनरी ऑब्जेक्ट बनाने के लिए निम्न विधियों का उपयोग किया जा सकता है। दो लिस्ट्स को जिप करें और `dict()` फंक्शन का उपयोग करके डिक्शनरी में बदलें: >>> L1 = [a, b, c, d] >>> L2 = [1, 2, 3, 4]

  1. - Python में लिस्ट कॉम्प्रिहेंशन से डिक्शनरी कैसे बनाएं?

    बिल्ट-इन `zip()` फंक्शन दो लिस्ट्स से समान इंडेक्स पर एलिमेंट्स वाले टपल्स की लिस्ट प्रदान करता है। यदि दो लिस्ट्स क्रमशः कुंजियां और मान हैं, तो इस जिप ऑब्जेक्ट का उपयोग बिल्ट-इन `dict()` फंक्शन से डिक्शनरी ऑब्जेक्ट बनाने के लिए किया जा सकता है। >>> L1 = [a, b, c, d] >>> L2 = [1,