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

पायथन में सूची सामग्री का उपयोग करके शब्दकोश निर्माण

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

ज़िप के साथ

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

उदाहरण

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'}}

  1. पायथन में शब्दकोश का उपयोग करके एक सूची में आवृत्तियों की गणना करना

    इस लेख में हम एक सूची में मौजूद प्रत्येक तत्व की आवृत्ति की गणना करने के लिए एक प्रोग्राम विकसित करते हैं। शब्दकोश का उपयोग करना यहां हम आइटम को शब्दकोश की कुंजी के रूप में और उनकी आवृत्तियों को मानों के रूप में कैप्चर करते हैं। उदाहरण list = ['a','b','a','c','d&

  1. पायथन डिक्शनरी को सूची में कैसे बदलें?

    इस उद्देश्य के लिए पायथन के डिक्शनरी वर्ग में तीन विधियाँ हैं। मेथड्स आइटम्स (), कीज़ () और वैल्यूज़ () रिटर्न व्यू ऑब्जेक्ट्स में क्रमशः की-वैल्यू पेयर, कीज़ ओनली और वैल्यूज़ शामिल हैं। इन-बिल्ट लिस्ट मेथड इन व्यू ऑब्जेक्ट्स को लिस्ट ऑब्जेक्ट्स में कनवर्ट करता है। >>> d1 = {name: Ravi, ag

  1. पायथन में सूची बनाम टपल बनाम शब्दकोश

    सूची और Tuple ऑब्जेक्ट अनुक्रम हैं। डिक्शनरी की-वैल्यू पेयर की हैश टेबल है। सूची और टपल वस्तुओं का एक क्रमबद्ध संग्रह है। शब्दकोश अव्यवस्थित संग्रह है। लिस्ट और डिक्शनरी ऑब्जेक्ट म्यूटेबल हैं यानी नया आइटम जोड़ना या हटाना और उसमें से आइटम करना संभव है। Tuple एक अपरिवर्तनीय वस्तु है। टपल ऑब्जेक्ट पर