इस लेख में हम सीखेंगे कि एक अन्य अक्सर उपयोग किए जाने वाले पायथन संग्रह अर्थात् सूची से एक शब्दकोश कैसे बनाया जाए। एक अनुक्रमणिका या कुंजी सूची सामग्री का हिस्सा नहीं है। लेकिन शब्दकोश में हमें प्रत्येक तत्व से जुड़ी एक कुंजी या अनुक्रमणिका की आवश्यकता होती है जिसे मान कहा जाता है।
गणना का उपयोग करना
एन्यूमरेट फ़ंक्शन एक काउंटर को एन्यूमरेट ऑब्जेक्ट की कुंजी के रूप में जोड़ता है। इसलिए हम इसे किसी दी गई सूची में लागू करते हैं और लूप के लिए उपयोग करते हैं। यह आवश्यक डिक्शनरी बनाता है जहां एन्यूमरेट फ़ंक्शन द्वारा कुंजियाँ उत्पन्न की जाती हैं।
उदाहरण
Alist = ['Mon', 'Tue', 'Wed', 'Wed',11,11] # Given list print("Given list : " , Alist) # Converting to DIctionary NewDict = {val: key + 1 for key, val in enumerate(Alist)} # print result print("Dictionary created with index : ",NewDict)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list : ['Mon', 'Tue', 'Wed', 'Wed', 11, 11] Dictionary created with index : {'Mon': 1, 'Tue': 2, 'Wed': 4, 11: 6}
कृपया ध्यान दें कि जब डुप्लिकेट तत्व होते हैं तो केवल उन्हें डुप्लिकेट के बीच से उच्च इंडेक्स मान वाले प्रदर्शित किया जाता है।
ज़िप और श्रेणी का उपयोग करना
एक और तरीका यह है कि रेंज फ़ंक्शन को 1 से शुरू करने और आपूर्ति की गई सूची की लंबाई तक जाने के लिए कुंजी बनाने के लिए लागू किया जाए। अंत में, हम डिक्शनरी बनाने के लिए dict फंक्शन लागू करते हैं।
उदाहरण
Alist = ['Mon', 'Tue', 'Wed', 'Wed',11,11] # Given list print("Given list : " , Alist) # Converting to DIctionary NewDict = dict(zip(Alist, range(1, len(Alist)+1))) # print result print("Dictionary created with index : ",NewDict)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list : ['Mon', 'Tue', 'Wed', 'Wed', 11, 11] Dictionary created with index : {'Mon': 1, 'Tue': 2, 'Wed': 4, 11: 6}