पायथन में कीरेर क्या है? शब्दकोश और हैंडलिंग उन्हें



यह लेख आपको शब्दकोश में पायथन में KeyError को हल करने के बारे में विस्तृत और व्यापक ज्ञान प्रदान करेगा।

इससे पहले कि हम KeyError में गोता लगाएँ , यह जानना महत्वपूर्ण है कि अजगर में एक शब्दकोश कैसे स्थापित किया जाता है। इस लेख में निम्नलिखित बिंदुओं पर चर्चा की जाएगी:

पायथन में शब्दकोश

द पायथन में अवधारणा मूल्यों का एक यादृच्छिक संग्रह है, जिसमें एक मानचित्र की तरह डेटा मान संग्रहीत किए गए हैं। यह अन्य डेटा प्रकारों के विपरीत है जो एक तत्व के रूप में केवल एक ही मूल्य रखते हैं। यह कुंजी रखता है: मूल्य जोड़ी।





पायथन में कीरेर

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



आइए एक नज़र डालते हैं कि नीचे-कोडित उदाहरण के माध्यम से एक शब्दकोश कैसे कार्य करता है।

# एक खाली डिक्शन डिक्ट बनाना = {} प्रिंट ('निल डिक्टेट:') प्रिंट (डिक्ट) # एंगर कीज डिक्ट के साथ डिक्शनरी बनाना = {1: 'फन', 2: 'एंड', 3: 'फ्रॉलिक'} प्रिंट ( 'इंटर्गर कीज़ के उपयोग के साथ निडर:') प्रिंट (डिक्ट) # मिक्सिंग डिक्शनरी विथ मिक्स्ड कीज़ डिक्ट = {'नाम': 'अरुण', 1: [12, 23, 34, 45]} प्रिंट ('नॉडर विथ' मिश्रित कुंजी का उपयोग: ') प्रिंट (डिक्ट) # डिक्शनरी को डिक्टेट के साथ बनाना () विधि डिक्ट = तानाशाही ({1:' जर्मन ', 2:' लैंग्वेज ', 3:' फन '}) प्रिंट (' नॉडर विथ ' तानाशाही (): ') प्रिंट (डिक्ट) # ए डिक्शनरी में प्रत्येक वस्तु का एक पेयर डिक्ट = तानाशाही ([1,' हैलो '), (2,' बाय ')]) प्रिंट (प्रत्येक के साथ' नॉर्डर ') जोड़ी के रूप में आइटम: ') प्रिंट (डिक्ट)

पायथन में कीरेर

चूंकि हम इस बात पर स्पष्ट हैं कि अजगर में एक शब्दकोश क्या है और यह कैसे काम करता है। अब देखते हैं कि मुख्य त्रुटि क्या है। Python में KeyError को तब उठाया जाता है जब आप एक कुंजी का उपयोग करने का प्रयास करते हैं जो एक शब्दकोश में नहीं होती है।



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

.innerhtml क्या करता है

यहाँ मैं “D” नामक एक कुंजी को एक्सेस करने की कोशिश कर रहा हूँ, जो डिक्शनरी में मौजूद नहीं है। इसलिए, अपवाद मिलते ही त्रुटि को फेंक दिया जाता है। हालांकि, शब्दकोश में मौजूद शेष कुंजियां, जो सही ढंग से मुद्रित हैं, उनके अनुरूप सटीक मान हैं।

// उम्र = {'ए': 30, 'बी': 28, 'सी': 33} प्रिंट (उम्र ['ए']) प्रिंट (उम्र ['बी') प्रिंट (उम्र ['सी')) प्रिंट (उम्र ['डी']) //

पाइथन में कीयर के लिए हैंडलिंग तंत्र

जो भी एक KeyError का सामना करता है वह एक जिम्मेदार तरीके से इसे संभाल सकता है। किसी निश्चित कार्यक्रम के लिए सभी संभावित सूचनाओं पर विचार करना और किसी भी अनिश्चित प्रविष्टियों को सफलतापूर्वक संभालना उनका कौशल है।

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

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

// फलों और उनकी कीमतों की सूची। जबकि (1): फल = {'सेब': 300, 'पपीता': 128, 'कीवी': 233} फल = इनपुट ('के लिए मूल्य प्राप्त करें:') फल 1 = फल (फल): फल 1: प्रिंट () f '{फल} {{फल 1} रुपए है।') और: प्रिंट (f '{फल}' की लागत अज्ञात है।)

KeyError का एक सामान्य समाधान

सामान्य समाधान यह है कि आप हमेशा उपयुक्त कोड को बढ़ाकर और बैकअप समाधान प्रदान करके ऐसी समस्याओं से निपटने के लिए कोशिश-को छोड़कर ब्लॉक का उपयोग कर सकते हैं। अधिक स्पष्टता के लिए नीचे दिए गए कोड को देखें।

// जबकि (1): उम्र = {'जोफि': 12, 'राव': 20, 'इरविन': 16} व्यक्ति = इनपुट ('उम्र के लिए:') कोशिश: प्रिंट (f '{व्यक्ति) है { उम्र [व्यक्ति]} वर्ष पुराना। ') कीर को छोड़कर: प्रिंट (f' {व्यक्ति) की उम्र अज्ञात है। '//।

इसके साथ, हम पायथन लेख में इस KeyError के अंत में आते हैं। मुझे उम्मीद है कि यह लेख पायथन के की-फॉर अपवाद पर प्रकाश फेंकने में जानकारीपूर्ण था और इसे कैसे उठाया जा सकता है। इसके अलावा, अब आप इस बात से अवगत हो सकते हैं कि यदि समस्या आपके ही कोड में एक शब्दकोश कुंजी है, तो आप डिफ़ॉल्ट रूप से डिफ़ॉल्ट मान के साथ .get () विधि का उपयोग करने के लिए सीधे शब्दकोश में कुंजी को एक्सेस करने से स्विच कर सकते हैं।

यदि समस्या आपके स्वयं के कोड से नहीं आ रही है, तो अपने कोड के प्रवाह को बेहतर ढंग से नियंत्रित करने के लिए कोशिश को छोड़कर ब्लॉक का उपयोग करें।

अपने विभिन्न अनुप्रयोगों के साथ अजगर का गहराई से ज्ञान प्राप्त करने के लिए, आप कर सकते हैं 24/7 समर्थन और आजीवन पहुंच के साथ लाइव ऑनलाइन प्रशिक्षण के लिए।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? उन्हें 'पायथन में कीरोर' की टिप्पणी अनुभाग में उल्लेख करें और हम आपको वापस मिलेंगे।