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

पायथन डिक्शनरी का उपयोग करते समय कुछ गलतियाँ

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

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 दोनों एक ही समय में अपडेट हो जाएंगे। यदि आप दोनों प्रतियों को अद्यतन करने से बचना चाहते हैं तो उथली प्रति का उपयोग करें।

  • एक विशिष्ट क्रम में शब्दकोश के तत्वों के माध्यम से जाने के लिए क्रमबद्ध () विधि का उपयोग करें।

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


  1. पायथन टिंकर का उपयोग करते हुए वर्ड डिक्शनरी

    इस लेख में, हम PyDictionary और TkinterModule का उपयोग करके GUI- आधारित शब्दकोश बनाएंगे। PyDictionary एक पायथन मॉड्यूल है जो शब्दों के अर्थ अनुवाद, विलोम और समानार्थक शब्द प्राप्त करने में मदद करता है। यह वर्डनेट . का उपयोग करता है अर्थ प्राप्त करने के लिए, अनुवाद के लिए Google, और समानार्थी और विलो

  1. पायथन में CX_Freeze का उपयोग करना

    कभी-कभी हमें कुछ अलग बनाने का मन करता है जो बहुत ही रोमांचक होता है, और मानव स्वभाव के अनुसार, हम हमेशा इसे साझा करना पसंद करते हैं। पायथन भी उन इच्छाओं को पूरा करता है। पायथन का उपयोग करते हुए, यदि हम अपने पायथन प्रोग्राम को अपने दोस्तों के साथ साझा करना चाहते हैं, तो हम ऐसा कर सकते हैं, केवल उन स

  1. मैं पायथन 3 में एक शब्दकोश का उपयोग करके एक स्ट्रिंग को कैसे प्रारूपित करूं?

    आप स्ट्रिंग्स को प्रक्षेपित करने के लिए शब्दकोशों का उपयोग कर सकते हैं। उनके पास एक सिंटैक्स है जिसमें आपको % और रूपांतरण वर्ण के बीच कोष्ठक में कुंजी प्रदान करने की आवश्यकता होती है। उदाहरण के लिए, यदि आपके पास एक कुंजी लागत में संग्रहीत एक फ्लोट है और इसे $ xxxx.xx के रूप में प्रारूपित करना चाहते