पायथन 3 - शब्दकोश

प्रत्येक कुंजी को अपने मूल्य से बृहदान्त्र (:) द्वारा अलग किया जाता है, वस्तुओं को अल्पविराम से अलग किया जाता है, और पूरी चीज कुरकुरा ब्रेस में होती है। किसी भी आइटम के बिना एक खाली शब्द सिर्फ दो घुंघराले ब्रेसिज़ के साथ लिखा जाता है, जैसे: {}

कुंजी एक शब्दकोश के भीतर अद्वितीय है जबकि मूल्य नहीं हो सकता है। किसी शब्दकोश का मान किसी भी प्रकार का हो सकता है, लेकिन कुंजी को एक अपरिवर्तनीय डेटा प्रकार जैसे स्ट्रिंग्स, नंबर या ट्यूपल्स का होना चाहिए।

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

#! / Usr / bin / python3

dict = {'नाम': 'जरा', 'आयु': 7, 'कक्षा': 'प्रथम'}
प्रिंट ("शब्द ['नाम']:", शब्द ['नाम'])
प्रिंट ("शब्द ['उम्र']:", शब्द ['उम्र'])
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है -

शब्द ['नाम']: जरा
शब्द ['आयु']: 7
यदि हम कुंजी के साथ डेटा आइटम तक पहुंचने का प्रयास करते हैं, जो कि शब्दकोश का एक हिस्सा नहीं है, तो हमें एक त्रुटि मिलती है -

#! / Usr / bin / python3

dict = {'नाम': 'जरा', 'आयु': 7, 'कक्षा': 'प्रथम'};
प्रिंट "डिक्ट ['ऐलिस']:", डिक्ट ['ऐलिस']
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है -

dict [ 'जरा']:
ट्रेसबैक (सबसे हाल ही में कॉल अंतिम):
   फ़ाइल "test.py", पंक्ति 4, <module> में
      प्रिंट "डिक् [ऐलिस ']:", डिक्ट [' ऐलिस '];
KeyError: 'ऐलिस'
शब्दकोश अपडेट करना
आप एक नया प्रविष्टि जोड़कर या एक कुंजी-मूल्य जोड़ी जोड़कर, मौजूदा प्रविष्टि को संशोधित कर सकते हैं या नीचे दिए गए एक साधारण उदाहरण में दिखाए गए मौजूदा प्रविष्टि को हटा कर अद्यतन कर सकते हैं।

#! / Usr / bin / python3

dict = {'नाम': 'जरा', 'आयु': 7, 'कक्षा': 'प्रथम'}
शब्द ['आयु'] = 8; # मौजूदा प्रविष्टि अपडेट करें
डिक्ट ['स्कूल'] = "डीपीएस स्कूल" # नई प्रविष्टि जोड़ें

प्रिंट ("शब्द ['उम्र']:", शब्द ['उम्र'])
प्रिंट ("शब्द ['स्कूल']:", शब्द ['स्कूल'])
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है -

शब्द ['आयु']: 8
डिक्ट ['स्कूल']: डीपीएस स्कूल
शब्दकोश हटाएं तत्व
आप या तो व्यक्तिगत शब्दकोश तत्व हटा सकते हैं या किसी शब्दकोश की पूरी सामग्री को साफ़ कर सकते हैं। आप एक ही ऑपरेशन में पूरे शब्दकोश को भी हटा सकते हैं।

पूरे शब्दकोश को स्पष्ट रूप से निकालने के लिए, केवल डेल स्टेटमेंट का उपयोग करें निम्नलिखित एक सरल उदाहरण है -

#! / Usr / bin / python3

dict = {'नाम': 'जरा', 'आयु': 7, 'कक्षा': 'प्रथम'}

डेल डिक् ['नाम'] # कुंजी 'नाम' के साथ प्रविष्टि हटाएं
dict.clear () # निर्देशों में सभी प्रविष्टियों को हटा दें
डेल डिक्ट # पूरे शब्दकोश हटाएं

प्रिंट ("शब्द ['उम्र']:", शब्द ['उम्र'])
प्रिंट ("शब्द ['स्कूल']:", शब्द ['स्कूल'])
यह निम्न परिणाम उत्पन्न करता है

अपवाद उठाया गया है क्योंकि डेल डिक्ट के बाद, शब्दकोश अब मौजूद नहीं है।

dict [ 'उम्र']:
ट्रेसबैक (सबसे हाल ही में कॉल अंतिम):
   फ़ाइल "test.py", पंक्ति 8, <module> में
      प्रिंट "शब्द ['आयु']:", शब्द ['उम्र'];
TypeError: 'प्रकार' ऑब्जेक्ट सदस्यता रहित है
नोट - बाद में खंड में डेल () विधि की चर्चा की जाती है।

शब्दकोश कुंजी के गुण
शब्दकोश के मानों पर कोई प्रतिबंध नहीं है वे किसी भी मनमानी पायथन ऑब्जेक्ट हो सकते हैं, या तो मानक ऑब्जेक्ट्स या यूज़र-डिफ़ाइंड ऑब्जेक्ट्स। हालांकि, चाबी के लिए यह सही नहीं है

शब्दकोश कुंजी के बारे में याद करने के लिए दो महत्वपूर्ण बिंदु हैं -

(ए) प्रति कुंजी से अधिक एक प्रविष्टि की अनुमति नहीं है इसका अर्थ है कोई डुप्लिकेट कुंजी की अनुमति नहीं है जब असाइनमेंट के दौरान डुप्लिकेट कुंजियां आती हैं, तो अंतिम असाइनमेंट जीत जाता है। उदाहरण के लिए -

#! / Usr / bin / python3

dict = {'नाम': 'जरा', 'आयु': 7, 'नाम': 'मननी'}
प्रिंट ("शब्द ['नाम']:", शब्द ['नाम'])
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है -

शब्द ['नाम']: मननी
(बी) कुंजी अपरिवर्तनीय होनी चाहिए। इसका मतलब है कि आप स्ट्रिंग्स, नंबर या ट्यूपले को शब्दकोश कुंजी के रूप में इस्तेमाल कर सकते हैं लेकिन ['कुंजी'] जैसी कुछ चीज़ों की अनुमति नहीं है निम्नलिखित एक सरल उदाहरण है -

#! / Usr / bin / python3

dict = {['नाम']: 'जरा', 'आयु': 7}
प्रिंट ("शब्द ['नाम']:", शब्द ['नाम'])
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है -

ट्रेसबैक (सबसे हाल ही में कॉल अंतिम):
   फ़ाइल "test.py", पंक्ति 3, <module> में
      dict = {['नाम']: 'जरा', 'आयु': 7}
TypeError: सूची ऑब्जेक्ट्स अबाऊ हैं
निर्मित फ़ंक्शन और तरीके
पायथन में निम्न शब्दकोश फ़ंक्शन शामिल हैं -

क्र.सं. समारोह विवरण
1 सीएमपी (dict1, dict2)
पायथन 3 में अब उपलब्ध नहीं है

2 लेन (dict)
शब्दकोश की कुल लंबाई देता है यह शब्दकोश में वस्तुओं की संख्या के बराबर होगा

3 str (dict)
एक शब्दकोष के मुद्रण योग्य स्ट्रिंग का प्रतिनिधित्व करता है

4 प्रकार (चर)
पास किए हुए चर का प्रकार देता है यदि पारित वैरिएबल शब्दकोश है, तो यह एक शब्दकोश प्रकार लौटाएगा

पायथन में निम्नलिखित शब्दकोश विधियों शामिल हैं -

क्र.सं. विधि और विवरण
1 dict.clear ()
शब्दकोश शब्दकोश के सभी तत्वों को हटाता है

2 dict.copy ()
शब्दकोश शब्दकोश की एक उथले प्रतिलिपि देता है

3 dict.fromkeys ()
Seq से मूल्य के साथ एक नया शब्दकोश बनाएँ और मूल्य पर सेट मान।

4 dict.get (कुंजी, डिफ़ॉल्ट = कोई नहीं)
चाबी कुंजी के लिए, मूल्य या डिफ़ॉल्ट को रिटर्न अगर कुंजी शब्दकोश में नहीं है

5 dict.has_key (key)
हटाया गया, इसके बजाय ऑपरेशन का उपयोग करें।

6 dict.items ()
डिक्ट (कुंजी, मूल्य) टपल जोड़े की एक सूची देता है

7 dict.keys ()
शब्दकोष की कुंजी की सूची देता है

8 dict.setd

No comments:

Post a Comment

My Instagram