संग्रह प्रकार को एक प्रकार से दूसरे प्रकार में बदलना अजगर में एक बहुत ही लगातार आवश्यकता है। इस लेख में हम देखेंगे कि जब कई सूचियाँ दी जाती हैं तो हम एक शब्दकोश कैसे बनाते हैं। चुनौती यह है कि इन सभी सूचियों को एक शब्दकोश कुंजी मान प्रारूप में इन सभी मानों को समायोजित करने के लिए एक शब्दकोश बनाने के लिए सक्षम किया जाए।
ज़िप के साथ
नीचे दिखाए गए अनुसार विभिन्न सूचियों के मूल्यों को संयोजित करने के लिए ज़िप फ़ंक्शन का उपयोग किया जा सकता है। नीचे दिए गए उदाहरण में हमने इनपुट के रूप में तीन सूचियां ली हैं और उन्हें मिलाकर एक एकल शब्दकोश बनाया है। सूची में से एक शब्दकोश के लिए कुंजियों की आपूर्ति करती है और अन्य दो सूचियों में प्रत्येक कुंजी के लिए दर्ज किया गया मान होता है।
उदाहरण
key_list = [1, 2,3] day_list = ['Friday', 'Saturday','Sunday'] fruit_list = ['Apple','Banana','Grape'] # Given Lists print("Given key list : " + str(key_list)) print("Given day list : " + str(day_list)) print("Given fruit list : " + str(fruit_list)) # Dictionary creation res = {key: {'Day': day, 'Fruit': fruit} for key, day, fruit in zip(key_list, day_list, fruit_list)} # Result print("The final dictionary : \n" ,res)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given key list : [1, 2, 3] Given day list : ['Friday', 'Saturday', 'Sunday'] Given fruit list : ['Apple', 'Banana', 'Grape'] The final dictionary : {1: {'Day': 'Friday', 'Fruit': 'Apple'}, 2: {'Day': 'Saturday', 'Fruit': 'Banana'}, 3: {'Day': 'Sunday', 'Fruit': 'Grape'}}
गणना के साथ
एन्यूमरेट फ़ंक्शन एक काउंटर को एन्यूमरेट ऑब्जेक्ट की कुंजी के रूप में जोड़ता है। तो हमारे मामले में हम key_list को पैरामीटर के रूप में आपूर्ति करेंगे
उदाहरण
key_list = [1, 2,3] day_list = ['Friday', 'Saturday','Sunday'] fruit_list = ['Apple','Banana','Grape'] # Given Lists print("Given key list : " + str(key_list)) print("Given day list : " + str(day_list)) print("Given fruit list : " + str(fruit_list)) # Dictionary creation res = {val : {"Day": day_list[key], "age": fruit_list[key]} for key, val in enumerate(key_list)} # Result print("The final dictionary : \n" ,res)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given key list : [1, 2, 3] Given day list : ['Friday', 'Saturday', 'Sunday'] Given fruit list : ['Apple', 'Banana', 'Grape'] The final dictionary : {1: {'Day': 'Friday', 'age': 'Apple'}, 2: {'Day': 'Saturday', 'age': 'Banana'}, 3: {'Day': 'Sunday', 'age': 'Grape'}}