पायथन में डिक्शनरी एक प्रकार की डेटा संरचना है जो की-वैल्यू पेयर के रूप में वैल्यूज़ को मैप करती है। वे अक्सर उपयोग की जाने वाली डेटा संरचनाओं में से एक हैं और इनमें कई दिलचस्प गुण हैं। उन्हें नीचे की तरह घुंघराले ब्रेस की एक जोड़ी में संलग्न करके प्रस्तुत किया गया है।
dict = {'day1':'Mon' ,'day2':'Tue','day3':'Wed'}
शब्दकोश में तत्वों या कुंजी-मूल्य जोड़े को एकल उद्धरणों के भीतर दर्शाया जाता है और एक कोलन द्वारा अलग किया जाता है।
एक शब्दकोश बनाना
हम ke के रूप में लिखे गए मानों को निर्दिष्ट करके एक शब्दकोश बनाते हैं।
उदाहरण
Dict1 = {'day1':'Mon' ,'day2':'Tue','day3':'Wed'} print(type(dict1)) print(dict1) # Using the dict() method dict2 =dict({('day1','Mon'),('day2','Tue'),('day3','Wed')}) print(type(dict2)) print(dict2)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
{'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'}
शब्दकोश में मान एक्सेस करना
शब्दकोश के तत्वों तक पहुँचने के लिए, हम वर्ग कोष्ठक का उपयोग कुंजी के साथ उसका मान प्राप्त करने के लिए कर सकते हैं। हम शब्दकोश तत्वों के लिए मान प्राप्त करने के लिए get() विधि का भी उपयोग कर सकते हैं।
उदाहरण
dict = {'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed','weekend':{'d1':'Saturday','d2':'Sunday'}} print(dict['day2']) print(dict['weekend']) print(dict.get('day3'))
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Tue {'d1': 'Saturday', 'd2': 'Sunday'} Wed
किसी शब्दकोश में तत्व जोड़ना
हम एक नया की-वैल्यू पेयर जोड़कर शब्दकोश में नए तत्व जोड़ते हैं। नेस्टेड शब्दकोश बनाने के लिए हम एक अन्य शब्दकोश को एक तत्व के रूप में भी जोड़ सकते हैं।
उदाहरण
dict = {'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'} dict['day4']='Thu' dict['day5']='Fri' print(dict)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
{'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed', 'day4': 'Thu', 'day5': 'Fri'}
शब्दकोश अपडेट करना
हम एक नई प्रविष्टि या एक कुंजी-मूल्य जोड़ी जोड़कर और मौजूदा प्रविष्टि को संशोधित करके एक शब्दकोश को अपडेट कर सकते हैं। हम पहले ही ऊपर के शब्दकोश में नए तत्वों को जोड़ते हुए देख चुके हैं। अब हम मौजूदा प्रविष्टि का संशोधन देखेंगे। यहां हम केवल कुंजी लेते हैं और तत्व को नया मान निर्दिष्ट करते हैं।
उदाहरण
dict = {'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'} dict['day1']='Monday' dict['day2']='Tuesday' print(dict)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
{'day1': 'Monday', 'day2': 'Tuesday', 'day3': 'Wed'}
शब्दकोश के तत्व हटाएं
शब्दकोश के विशिष्ट तत्वों को डेल कीवर्ड का उपयोग करके हटाया जा सकता है। इसका उपयोग संपूर्ण शब्दकोश को हटाने के लिए भी किया जा सकता है। एक स्पष्ट () विधि भी है जिसका उपयोग संपूर्ण शब्दकोश से तत्वों को हटाने के लिए किया जा सकता है।
उदाहरण
dict = {'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'} print(dict) del dict['day3'] print(dict) dict.clear() print(dict)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
{'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'} {'day1': 'Mon', 'day2': 'Tue'} {}
पायथन में शब्दकोशों का उपयोग करते समय कुछ सामान्य गलतियाँ
-
मूल्यों तक पहुँचने के लिए dict_name[Key_value] का उपयोग करना हमेशा सही ढंग से काम नहीं करता है और अपवादों को फेंक देता है। इसलिए शब्दकोश के तत्वों को एक्सेस करने के लिए get() विधि एक बेहतर तरीका है।
-
इसी तरह, सीधे dict_name[key_value]='new_value' दृष्टिकोण का उपयोग करने के बजाय शब्दकोश में मानों को अद्यतन करने के लिए अद्यतन (कुंजी =मान) विधि का उपयोग करें।
-
dict1=dict2 का उपयोग करके एक शब्दकोश की एक प्रति बनाने से दो शब्दकोश बनेंगे लेकिन दोनों एक ही वस्तु को संदर्भित करते हैं। SO दोनों एक ही समय में अपडेट हो जाएंगे। यदि आप दोनों प्रतियों को अद्यतन करने से बचना चाहते हैं तो उथली प्रति का उपयोग करें।
-
एक विशिष्ट क्रम में शब्दकोश के तत्वों के माध्यम से जाने के लिए क्रमबद्ध () विधि का उपयोग करें।
-
डिक्शनरी का उपयोग कब करना है और कब नहीं करना है, इस पर निर्णय लें क्योंकि अन्य डेटा संरचनाएं जैसे टुपल्स, सेट आदि हैं जो आवश्यकता में बेहतर फिट हो सकते हैं।