शब्दकोशों के पायथन शब्दकोश का उपयोग कैसे करें

How Use Python Dictionary Dictionaries



अधिकांश प्रोग्रामिंग भाषाओं में, कुंजी-मूल्य जोड़े का उपयोग करके डेटा संग्रहीत करने के लिए एक सहयोगी सरणी का उपयोग किया जाता है। पायथन में समान कार्य करने के लिए शब्दकोशों का उपयोग किया जाता है। कर्ली ब्रैकेट्स ({}) का इस्तेमाल किसी भी डिक्शनरी वेरिएबल को घोषित करने के लिए किया जाता है। शब्दकोश में एक इंडेक्स के रूप में एक अद्वितीय कुंजी मान होता है और प्रत्येक कुंजी एक विशेष मान का प्रतिनिधित्व करती है। तीसरे कोष्ठक ([]) किसी विशेष कुंजी के मान को पढ़ने के लिए हैं। एक अन्य डेटा प्रकार पायथन में कई डेटा को स्टोर करने के लिए मौजूद होता है जिसे लिस्ट कहा जाता है। सूची एक संख्यात्मक सरणी की तरह काम करती है और इसकी अनुक्रमणिका 0 से शुरू होती है और क्रम बनाए रखती है। लेकिन शब्दकोश के प्रमुख मूल्यों में विभिन्न प्रकार के मूल्य होते हैं जिन्हें किसी क्रम को बनाए रखने की आवश्यकता नहीं होती है। जब एक या एक से अधिक डिक्शनरी को दूसरे डिक्शनरी के अंदर डिक्लेयर किया जाता है तो उसे नेस्टेड डिक्शनरी या डिक्शनरी का डिक्शनरी कहा जाता है। आप नेस्टेड शब्दकोशों को कैसे घोषित कर सकते हैं और उनसे डेटा एक्सेस कैसे कर सकते हैं, इसका वर्णन इस आलेख में विभिन्न उदाहरणों का उपयोग करके किया गया है।

उदाहरण -1: नेस्टेड डिक्शनरी घोषित करें

एक डिक्शनरी वैरिएबल दूसरे डिक्शनरी को नेस्टेड डिक्शनरी में स्टोर कर सकता है। निम्नलिखित उदाहरण दिखाता है कि कैसे नेस्टेड डिक्शनरी को पायथन का उपयोग करके घोषित और एक्सेस किया जा सकता है। यहां, ' पाठ्यक्रम ' एक नेस्टेड डिक्शनरी है जिसमें प्रत्येक कुंजी में तीन तत्वों का अन्य शब्दकोश होता है। अगला, के लिये लूप का उपयोग नेस्टेड डिक्शनरी की प्रत्येक कुंजी के मान को पढ़ने के लिए किया जाता है।







# नेस्टेड डिक्शनरी बनाएं
पाठ्यक्रम={ 'दे घुमा के':{'कक्षाएं':10, 'घंटे':2, 'शुल्क':500},
'पीएचपी':{'कक्षाएं':30, 'घंटे':2, 'शुल्क':1500},
'कोणीय':{'कक्षाएं':10, 'घंटे':2, 'शुल्क':1000}}

# शब्दकोश की कुंजियों और मूल्यों को प्रिंट करें
के लियेअवधिमेंपाठ्यक्रम:
प्रिंट('एनकोर्स का नाम:',अवधि)
प्रिंट('कुल कक्षाएं:',पाठ्यक्रम[अवधि]['कक्षाएं'])
प्रिंट('घंटे:',पाठ्यक्रम[अवधि]['घंटे'])
प्रिंट('शुल्क: $',पाठ्यक्रम[अवधि]['शुल्क'])

आउटपुट:



स्क्रिप्ट चलाएँ। स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा।







उदाहरण -2: नेस्टेड शब्दकोश में विशिष्ट कुंजी का उपयोग करके डेटा डालें

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

# नेस्टेड डिक्शनरी बनाएं
उत्पादों= {'टी121':{'नाम':'42' सोनी टीवी ', 'ब्रांड':'सोनी', 'कीमत':600},
'सी702':{'नाम':'कैमरा 8989', 'ब्रांड':'तोप', 'कीमत':400},
'एम432':{'नाम':'सैमसंग गैलेक्सी j10', 'ब्रांड':'सैमसंग', 'कीमत':200}}

# नई शब्दकोश प्रविष्टि के लिए कुंजी परिभाषित करें
उत्पादों['एम123'] = {}

# नई प्रविष्टि के लिए मान जोड़ें
उत्पादों['एम123']['नाम'] = 'आईफोन 10'
उत्पादों['एम123']['ब्रांड'] = 'सेब'
उत्पादों['एम123']['कीमत'] = 800

# प्रविष्टि के बाद शब्दकोश की कुंजियों और मूल्यों को प्रिंट करें
के लियेके लियेमेंउत्पाद:
प्रिंट('एननाम:',उत्पादों[के लिये]['नाम'])
प्रिंट('ब्रांड:',उत्पादों[के लिये]['ब्रांड'])
प्रिंट('कीमत:$',उत्पादों[के लिये]['कीमत'])

आउटपुट:



स्क्रिप्ट चलाएँ। स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा।

उदाहरण -3: नेस्टेड डिक्शनरी में एक डिक्शनरी डालें

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

# नेस्टेड डिक्शनरी बनाएं
उत्पादों= {'टी121':{'नाम':'42' सोनी टीवी ', 'ब्रांड':'सोनी', 'कीमत':600},
'सी702':{'नाम':'कैमरा 8989', 'ब्रांड':'तोप', 'कीमत':400}}

# नया शब्दकोश जोड़ें
उत्पादों['f326'] = {'नाम':'फ्रिज', 'ब्रांड':'एलजी', 'कीमत':700}

# प्रविष्टि के बाद शब्दकोश की कुंजियों और मूल्यों को प्रिंट करें
के लियेके लियेमेंउत्पाद:
प्रिंट('नाम:',उत्पादों[के लिये]['नाम'],','
'ब्रांड:',उत्पादों[के लिये]['ब्रांड'], ','
'कीमत:$',उत्पादों[के लिये]['कीमत'])

आउटपुट:

स्क्रिप्ट चलाएँ। स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा।

उदाहरण -4: नेस्टेड डिक्शनरी से कुंजी के आधार पर डेटा हटाएं

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

# नेस्टेड डिक्शनरी बनाएं
उत्पादों= {'टी121':{'नाम':'42' सोनी टीवी ', 'ब्रांड':'सोनी', 'कीमत':600},
'सी702':{'नाम':'कैमरा 8989', 'ब्रांड':'तोप', 'कीमत':400},
'ए512':{'नाम':'एसी', 'ब्रांड':'आम', 'कीमत':650}}

# नेस्टेड डिक्शनरी से डेटा हटाएं
काउत्पादों['सी702']['नाम']
प्रिंट(उत्पादों['टी121'])
प्रिंट(उत्पादों['सी702'])
प्रिंट(उत्पादों['ए512'])

आउटपुट:

स्क्रिप्ट चलाएँ। स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा। 'के लिए कोई मूल्य नहीं' नाम 'कुंजी दूसरे तत्व के लिए मुद्रित है।

उदाहरण -5: नेस्टेड डिक्शनरी से डिक्शनरी डिलीट करें

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

# नेस्टेड डिक्शनरी बनाएं
उत्पादों= {'टी121':{'नाम':'42' सोनी टीवी ', 'ब्रांड':'सोनी', 'कीमत':600},
'सी702':{'नाम':'कैमरा 8989', 'ब्रांड':'तोप', 'कीमत':400},
'ए512':{'नाम':'एसी', 'ब्रांड':'आम', 'कीमत':650}}

# नेस्टेड डिक्शनरी से डिक्शनरी हटाएं
काउत्पादों['ए512']

# डिलीट के बाद डिक्शनरी की कुंजियों और मूल्यों को प्रिंट करें
के लियेके लियेमेंउत्पाद:
प्रिंट('नाम:',उत्पादों[के लिये]['नाम'],','
'ब्रांड:',उत्पादों[के लिये]['ब्रांड'], ','
'कीमत:$',उत्पादों[के लिये]['कीमत'])

आउटपुट:

स्क्रिप्ट चलाएँ। स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा।

उदाहरण -6: नेस्टेड डिक्शनरी से अंतिम सम्मिलित डेटा निकालें

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

# नेस्टेड डिक्शनरी बनाएं
उत्पादों= {'टी121':{'नाम':'42' सोनी टीवी ', 'ब्रांड':'सोनी', 'कीमत':600},
'सी702':{'नाम':'कैमरा 8989', 'ब्रांड':'तोप', 'कीमत':400}}

# अंतिम शब्दकोश प्रविष्टि हटाएं
उत्पाद।मैं पीता हूँ()

# डिलीट के बाद डिक्शनरी की कुंजियों और मूल्यों को प्रिंट करें
के लियेके लियेमेंउत्पाद:
प्रिंट('नाम:',उत्पादों[के लिये]['नाम'],','
'ब्रांड:',उत्पादों[के लिये]['ब्रांड'], ','
'कीमत:$',उत्पादों[के लिये]['कीमत'])

आउटपुट:

स्क्रिप्ट चलाएँ। स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा।

उदाहरण -7: प्राप्त () विधि का उपयोग करके नेस्टेड शब्दकोशों तक पहुँचें

उपरोक्त उदाहरणों में लूप या कुंजियों का उपयोग करके सभी नेस्टेड शब्दकोशों के मान मुद्रित किए जाते हैं। पाना() किसी भी शब्दकोश के मूल्यों को पढ़ने के लिए पायथन में विधि का उपयोग किया जा सकता है। नेस्टेड शब्दकोश के मूल्यों का उपयोग करके कैसे मुद्रित किया जा सकता है पाना() इस उदाहरण में विधि दिखाई गई है।

# नेस्टेड डिक्शनरी बनाएं
उत्पादों= {'टी121':{'नाम':'42' सोनी टीवी ', 'ब्रांड':'सोनी', 'कीमत':600},
'सी702':{'नाम':'कैमरा 8989', 'ब्रांड':'तोप', 'कीमत':400}}

# डिलीट के बाद डिक्शनरी की कुंजियों और मूल्यों को प्रिंट करें
के लियेके लियेमेंउत्पाद:
प्रिंट('नाम:',उत्पादों[के लिये].पाना('नाम'))
प्रिंट('ब्रांड',उत्पादों[के लिये].पाना('ब्रांड'))

आउटपुट:

स्क्रिप्ट चलाएँ। स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा।

निष्कर्ष

नेस्टेड डिक्शनरी के विभिन्न उपयोगों को इस लेख में नेस्टेड डिक्शनरी के साथ काम करने के लिए अजगर उपयोगकर्ताओं की मदद करने के लिए सरल उदाहरणों का उपयोग करके दिखाया गया है।