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