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

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

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

enumerate का उपयोग

enumerate फंक्शन enumerate ऑब्जेक्ट के की के रूप में एक काउंटर जोड़ता है। इसलिए हम इसे दी गई सूची पर लागू करते हैं और फॉर लूप का उपयोग करते हैं। इससे आवश्यक डिक्शनरी बनती है जहां कीज enumerate फंक्शन द्वारा उत्पन्न होती हैं।

उदाहरण

Alist = ['Mon', 'Tue', 'Wed', 'Wed', 11, 11]  # दी गई सूची
print("दी गई सूची : ", Alist)
# डिक्शनरी में परिवर्तित करना
NewDict = {val: key + 1 for key, val in enumerate(Alist)}
# परिणाम प्रिंट करें
print("इंडेक्स के साथ बनाई गई डिक्शनरी : ", NewDict)

आउटपुट

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

दी गई सूची : ['Mon', 'Tue', 'Wed', 'Wed', 11, 11] इंडेक्स के साथ बनाई गई डिक्शनरी : {'Mon': 1, 'Tue': 2, 'Wed': 4, 11: 6}

कृपया ध्यान दें कि जब डुप्लिकेट तत्व होते हैं तो केवल वही प्रदर्शित होता है जिसका डुप्लिकेट में से उच्चतम इंडेक्स मान होता है।

zip और range के साथ

एक अन्य दृष्टिकोण range फंक्शन को लागू करना है ताकि 1 से शुरू होकर सूची की लंबाई तक कीज बनाए जाएं। अंत में, हम डिक्शनरी बनाने के लिए dict फंक्शन लागू करते हैं।

उदाहरण

Alist = ['Mon', 'Tue', 'Wed', 'Wed', 11, 11]  # दी गई सूची
print("दी गई सूची : ", Alist)
# डिक्शनरी में परिवर्तित करना
NewDict = dict(zip(Alist, range(1, len(Alist)+1)))
# परिणाम प्रिंट करें
print("इंडेक्स के साथ बनाई गई डिक्शनरी : ", NewDict)

आउटपुट

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

दी गई सूची : ['Mon', 'Tue', 'Wed', 'Wed', 11, 11] इंडेक्स के साथ बनाई गई डिक्शनरी : {'Mon': 1, 'Tue': 2, 'Wed': 4, 11: 6}
  1. - Python में डिक्शनरी मान के रूप में सूची को साफ़ करें

    इस लेख में हम एक डिक्शनरी पर विचार करते हैं जहाँ मान सूचियों के रूप में प्रस्तुत किए जाते हैं। फिर हम उन मानों को सूचियों से साफ़ करने पर विचार करते हैं। हमारे पास यहाँ दो दृष्टिकोण हैं। एक है clear विधियों का उपयोग करना और दूसरा है सूची समझ का उपयोग करके प्रत्येक कुंजी को खाली मान निर्दिष्ट करना। उ

  1. - Python में सूचकांक के आधार पर सूची तत्वों को बहु-सूची में जोड़ें

    सूचियाँ नेस्टेड हो सकती हैं। जिसका अर्थ है हमारे पास एक बड़ी सूची के अंदर तत्वों के रूप में छोटी सूचियाँ हैं। इस लेख में हम एक साधारण सूची के तत्वों को नेस्टेड सूची के तत्वों में जोड़ने की चुनौती को हल करते हैं। यदि सूचियों की लंबाई अलग है तो छोटी सूची की लंबाई परिणामी सूची की अधिकतम लंबाई बन जाती ह

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

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