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