NoteTube

Python Dictionary | Complete Explanation in Hindi | 100 Days of Python Programming
17:29

Python Dictionary | Complete Explanation in Hindi | 100 Days of Python Programming

CampusX

7 chapters6 takeaways10 key terms5 questions

Overview

यह वीडियो पायथन में डिक्शनरी डेटा स्ट्रक्चर का एक विस्तृत स्पष्टीकरण प्रदान करता है। यह बताता है कि डिक्शनरी क्या हैं, वे कैसे काम करती हैं, और उन्हें कैसे बनाया और इस्तेमाल किया जाता है। वीडियो डिक्शनरी के नियमों, जैसे कि की (key) का यूनिक और अपरिवर्तनीय (immutable) होना, और वैल्यू (value) का परिवर्तनशील (mutable) होना, पर प्रकाश डालता है। यह डिक्शनरी को एक्सेस करने, एडिट करने, जोड़ने और हटाने के विभिन्न तरीकों को भी कवर करता है, जिसमें नेस्टेड डिक्शनरी (nested dictionaries) का उपयोग भी शामिल है। अंत में, यह डिक्शनरी पर लागू होने वाले कुछ सामान्य फंक्शन्स जैसे कि len(), min(), max(), keys(), और values() का प्रदर्शन करता है।

How was this?

Save this permanently with flashcards, quizzes, and AI chat

Chapters

  • डिक्शनरी एक स्पेशल डेटा टाइप है जो की-वैल्यू पेयर (key-value pairs) स्टोर करता है।
  • यह इंडेक्सिंग का उपयोग नहीं करता है; इसके बजाय, वैल्यू को एक्सेस करने के लिए की (key) का उपयोग किया जाता है।
  • डिक्शनरी म्यूटेबल (mutable) होती हैं, जिसका अर्थ है कि उन्हें बनाने के बाद बदला जा सकता है।
डिक्शनरी को समझना महत्वपूर्ण है क्योंकि यह डेटा को की (key) के माध्यम से व्यवस्थित और एक्सेस करने का एक कुशल तरीका प्रदान करती है, जो कई प्रोग्रामिंग कार्यों के लिए आवश्यक है।
एक डिक्शनरी बनाना जैसे `my_dict = {'name': 'Rahul', 'age': 25}`।
  • डिक्शनरी में कोई इंडेक्सिंग नहीं होती है, जैसे लिस्ट में होती है।
  • डिक्शनरी म्यूटेबल (mutable) होती हैं, यानी आप उन्हें बदल सकते हैं।
  • की (key) हमेशा अपरिवर्तनीय (immutable) होनी चाहिए (जैसे स्ट्रिंग, टपल, नंबर), जबकि वैल्यू म्यूटेबल या इम्यूटेबल हो सकती है।
  • सभी की (keys) यूनिक होनी चाहिए; डुप्लिकेट की (keys) की अनुमति नहीं है और सबसे हालिया वैल्यू को ओवरराइट कर दिया जाएगा।
इन नियमों को समझने से आप डिक्शनरी का सही तरीके से उपयोग कर पाएंगे और अप्रत्याशित एरर (errors) से बचेंगे, खासकर जब की (keys) और वैल्यू (values) के डेटा टाइप की बात आती है।
एक ही की (key) को दो बार परिभाषित करने पर, जैसे `{'name': 'Rahul', 'name': 'Rohit'}`, केवल अंतिम वैल्यू ('Rohit') ही स्टोर होगी।
  • डिक्शनरी कर्ली ब्रेसिज़ `{}` का उपयोग करके बनाई जाती हैं।
  • आप खाली डिक्शनरी बना सकते हैं या की-वैल्यू पेयर के साथ इनिशियलाइज़ कर सकते हैं।
  • नेस्टेड डिक्शनरी (Nested dictionaries) बनाई जा सकती हैं, जहाँ एक डिक्शनरी के अंदर दूसरी डिक्शनरी हो सकती है।
डिक्शनरी बनाने के विभिन्न तरीकों को जानने से आप अपनी आवश्यकताओं के अनुसार डेटा को प्रभावी ढंग से स्ट्रक्चर कर सकते हैं।
एक नेस्टेड डिक्शनरी बनाना जैसे `student = {'name': 'Rohit', 'marks': {'Math': 90, 'Science': 85}}`।
  • आइटम को एक्सेस करने के लिए स्क्वायर ब्रैकेट्स `[]` में की (key) का उपयोग करें।
  • यदि की (key) मौजूद नहीं है, तो `KeyError` उत्पन्न होगा।
  • नेस्टेड डिक्शनरी से आइटम एक्सेस करने के लिए, आप क्रमिक रूप से स्क्वायर ब्रैकेट्स का उपयोग कर सकते हैं।
डेटा को प्रभावी ढंग से एक्सेस करना डिक्शनरी का उपयोग करने का एक मुख्य पहलू है, जिससे आप आवश्यक जानकारी को जल्दी से प्राप्त कर सकते हैं।
डिक्शनरी `d = {'name': 'Rahul', 'age': 25}` से 'Rahul' प्राप्त करने के लिए `d['name']` का उपयोग करना।
  • किसी मौजूदा की (key) की वैल्यू को बदलने के लिए, की (key) को असाइन करें और नई वैल्यू दें।
  • नई की-वैल्यू पेयर जोड़ने के लिए, एक नई की (key) असाइन करें और उसे एक वैल्यू दें।
  • यह प्रक्रिया सिंगल-लेयर और नेस्टेड डिक्शनरी दोनों पर लागू होती है।
डिक्शनरी को एडिट करने और अपडेट करने की क्षमता इसे डायनामिक डेटा को मैनेज करने के लिए एक शक्तिशाली टूल बनाती है।
डिक्शनरी `d = {'name': 'Rahul', 'age': 25}` में उम्र को अपडेट करने के लिए `d['age'] = 26` का उपयोग करना, या एक नया पेयर जोड़ने के लिए `d['city'] = 'Delhi'` का उपयोग करना।
  • किसी की-वैल्यू पेयर को डिलीट करने के लिए `del` कीवर्ड का उपयोग करें, उसके बाद डिक्शनरी और की (key) का नाम दें।
  • पूरी डिक्शनरी को खाली करने के लिए `clear()` मेथड का उपयोग करें।
  • पूरी डिक्शनरी को हटाने के लिए `del` कीवर्ड का उपयोग करें।
डेटा को मैनेज करने के लिए आइटम्स को हटाना उतना ही महत्वपूर्ण है जितना कि उन्हें जोड़ना या एडिट करना, जिससे आप अपनी डिक्शनरी को साफ और प्रासंगिक रख सकें।
डिक्शनरी `d = {'name': 'Rahul', 'age': 25}` से 'age' को डिलीट करने के लिए `del d['age']` का उपयोग करना।
  • आप `in` ऑपरेटर का उपयोग करके जांच सकते हैं कि कोई की (key) डिक्शनरी में मौजूद है या नहीं।
  • लूपिंग (Looping) का उपयोग डिक्शनरी की की (keys), वैल्यू (values), या दोनों पर इटरेट करने के लिए किया जा सकता है।
  • `len()` फंक्शन डिक्शनरी में की-वैल्यू पेयर की संख्या बताता है।
  • `keys()` मेथड सभी की (keys) की एक लिस्ट देता है।
  • `values()` मेथड सभी वैल्यू (values) की एक लिस्ट देता है।
ये ऑपरेशन्स और फंक्शन्स आपको डिक्शनरी के साथ इंटरैक्ट करने और उससे जानकारी निकालने के लिए आवश्यक टूल्स प्रदान करते हैं।
`len(my_dict)` का उपयोग करके डिक्शनरी में आइटम की संख्या प्राप्त करना, या `my_dict.keys()` का उपयोग करके सभी की (keys) प्राप्त करना।

Key takeaways

  1. 1पायथन डिक्शनरी की-वैल्यू पेयर को स्टोर करने के लिए एक अत्यधिक उपयोगी और फ्लेक्सिबल डेटा स्ट्रक्चर है।
  2. 2डिक्शनरी की (keys) यूनिक और इम्यूटेबल होनी चाहिए, जबकि वैल्यू किसी भी डेटा टाइप की हो सकती है।
  3. 3डिक्शनरी इंडेक्स के बजाय की (keys) का उपयोग करके डेटा एक्सेस करती हैं, जिससे यह अधिक पठनीय (readable) हो जाता है।
  4. 4आप डिक्शनरी को आसानी से बना, एक्सेस, एडिट, जोड़ और डिलीट कर सकते हैं, जो इसे डायनामिक डेटा मैनेजमेंट के लिए आदर्श बनाता है।
  5. 5नेस्टेड डिक्शनरी जटिल डेटा स्ट्रक्चर्स को रिप्रेजेंट करने की अनुमति देती हैं।
  6. 6डिक्शनरी के साथ काम करते समय `keys()`, `values()`, और `len()` जैसे बिल्ट-इन फंक्शन्स को समझना महत्वपूर्ण है।

Key terms

DictionaryKey-Value PairMutableImmutableKeyValueNested DictionaryKeyErrorkeys()values()

Test your understanding

  1. 1पायथन डिक्शनरी में की (key) और वैल्यू (value) के बीच मुख्य अंतर क्या हैं, और उनके डेटा टाइप के संबंध में क्या नियम हैं?
  2. 2आप एक पायथन डिक्शनरी में किसी आइटम को कैसे एक्सेस करेंगे, और यदि वह आइटम मौजूद नहीं है तो क्या होगा?
  3. 3एक नई की-वैल्यू पेयर को मौजूदा डिक्शनरी में कैसे जोड़ा जा सकता है, और किसी मौजूदा पेयर को कैसे एडिट किया जा सकता है?
  4. 4पायथन डिक्शनरी में `del` स्टेटमेंट और `clear()` मेथड के बीच क्या अंतर है?
  5. 5आप कैसे जांचेंगे कि कोई विशेष की (key) डिक्शनरी में मौजूद है या नहीं, और इसके लिए कौन सा ऑपरेटर इस्तेमाल किया जाता है?

Turn any lecture into study material

Paste a YouTube URL, PDF, or article. Get flashcards, quizzes, summaries, and AI chat — in seconds.

No credit card required