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

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

मान लीजिए आपको एक सूची दी गई है लेकिन हम इसे शब्दकोश में बदलना चाहते हैं। शब्दकोश तत्वों में दो मान होते हैं जिन्हें कुंजी मान जोड़ी कहा जाता है, हम मूल्य के मामले में उपयोग करेंगे। सूची के तत्व कुंजी बन जाते हैं और गैर प्लेसहोल्डर बने रहेंगे।

डिक्टेट के साथ

dict() कंस्ट्रक्टर पायथन में एक डिक्शनरी बनाता है। तो हम इसका उपयोग एक शब्दकोश बनाने के लिए करेंगे। शब्दकोश तत्वों को बनाने के लिए thekeys विधि का उपयोग किया जाता है।

उदाहरण

listA = ["Mon","Tue","Wed","Thu","Fri"]
print("Given list: \n", listA)

res = dict.fromkeys(listA)

# New List
print("The list of lists:\n",res)

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

Given list:
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
The list of lists:
{'Mon': None, 'Tue': None, 'Wed': None, 'Thu': None, 'Fri': None}

ज़िप और डिक्टेट के साथ

हम जिप विधि के साथ डिक्ट कंस्ट्रक्टर का भी उपयोग कर सकते हैं ताकि प्रत्येक तत्व एक प्रमुख मूल्य युग्म में परिवर्तित हो जाए।

उदाहरण

listA = ["Mon","Tue","Wed","Thu","Fri"]
print("Given list: \n", listA)

res = dict(zip(listA, [None]*len(listA)))

# New List
print("The list of lists:\n",res)

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

Given list:
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
The list of lists:
{'Mon': None, 'Tue': None, 'Wed': None, 'Thu': None, 'Fri': None}

तानाशाही समझ के साथ

सूची के प्रत्येक तत्व के माध्यम से लूप के लिए लूप बनाएं और कुंजी के रूप में कोई नहीं असाइन करें।

उदाहरण

listA = ["Mon","Tue","Wed","Thu","Fri"]
print("Given list: \n", listA)

res = {key: None for key in listA}

# New List
print("The list of lists:\n",res)

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

Given list:
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
The list of lists:
{'Mon': None, 'Tue': None, 'Wed': None, 'Thu': None, 'Fri': None}

  1. डुप्लिकेट कुंजियों के साथ पायथन डिक्शनरी कैसे बनाएं?

    पायथन डिक्शनरी कुंजी को दोहराने की अनुमति नहीं देता है। हालांकि, हम डिफॉल्टडिक्ट . का उपयोग कर सकते हैं एक उपाय खोजने के लिए। इस वर्ग को संग्रह मॉड्यूल में परिभाषित किया गया है। डिफ़ॉल्ट डिक्ट ऑब्जेक्ट के लिए डिफ़ॉल्ट फ़ैक्टरी के रूप में सूची का उपयोग करें >>> from collections import defa

  1. कैसे कुंजी और मूल्यों की सूची से अजगर शब्दकोश बनाने के लिए?

    यदि L1 और L2 सूची ऑब्जेक्ट हैं जिनमें कुंजी और संबंधित मान हैं, तो निम्न विधियों का उपयोग डिक्शनरी ऑब्जेक्ट के निर्माण के लिए किया जा सकता है। दो सूचियों को ज़िप करें और dict() फ़ंक्शन का उपयोग करके शब्दकोश में कनवर्ट करें >>> L1 = [a,b,c,d] >>> L2 = [1,2,3,4] >>> d = di

  1. पायथन में सूची समझ के साथ एक शब्दकोश कैसे बनाएं?

    zip() फंक्शन जो एक इन-बिल्ट फंक्शन है, दो सूचियों से समान इंडेक्स पर तत्वों वाले टुपल्स की एक सूची प्रदान करता है। यदि दो सूचियाँ क्रमशः कुंजी और मान हैं, तो इस ज़िप ऑब्जेक्ट का उपयोग किसी अन्य अंतर्निहित फ़ंक्शन dict() का उपयोग करके डिक्शनरी ऑब्जेक्ट का निर्माण करने के लिए किया जा सकता है। >>