क्या आपने कभी अपने आप को डेटा को इस तरह से संग्रहीत और पुनः प्राप्त करने की आवश्यकता महसूस की है जो तेज और कुशल पहुंच की अनुमति देता है? आगे कोई तलाश नहीं करें! पायथन में, शब्दकोश एक शक्तिशाली डेटा संरचना है जो आपको इसे पूरा करने में मदद कर सकती है। इस लेख में, हम पायथन में शब्दकोशों का पता लगाएंगे, उनके वाक्य-विन्यास और विधियों को समझेंगे, उनके माध्यम से लूप करना सीखेंगे, उनके तत्वों को संशोधित करेंगे, और सामान्य उपयोग के मामलों की खोज करेंगे जहाँ शब्दकोश चमकते हैं। तो, आइए गोता लगाएँ और पायथन में शब्दकोशों की क्षमता को अनलॉक करें!
![]() |
dictionary in python in hindi |
डिक्शनरी क्या है?
पायथन में एक डिक्शनरी की-वैल्यू पेयर का एक अनियंत्रित संग्रह है। यह आपको एक विशिष्ट कुंजी को संबंधित मान के साथ जोड़कर डेटा को संग्रहीत और पुनर्प्राप्त करने की अनुमति देता है। सूचियों या टुपल्स के विपरीत, जिन्हें संख्याओं की एक श्रृंखला द्वारा अनुक्रमित किया जाता है, शब्दकोशों को कुंजियों द्वारा अनुक्रमित किया जाता है, जो विभिन्न प्रकार के डेटा के हो सकते हैं।
पायथन में शब्दकोशों का उपयोग क्यों करें?
शब्दकोश कई लाभ प्रदान करते हैं जो उन्हें डेटा संग्रहण और पुनर्प्राप्ति कार्यों के लिए एक लोकप्रिय विकल्प बनाते हैं। कुछ प्रमुख लाभों में शामिल हैं:
- तेज़ पहुँच: शब्दकोश हैशिंग नामक तकनीक का उपयोग करते हैं, जो उनकी कुंजियों के आधार पर मूल्यों तक निरंतर-समय की पहुँच प्रदान करते हैं, जिससे वे बड़े डेटासेट के लिए अत्यधिक कुशल बन जाते हैं।
- लचीलापन: सूचियों या सरणियों के विपरीत, शब्दकोश विभिन्न डेटा प्रकारों के मूल्यों को संग्रहीत कर सकते हैं और यहां तक कि एक ही शब्दकोश में विभिन्न डेटा प्रकारों को मिला सकते हैं।
- आसान अपडेट: शब्दकोश कुंजी-मूल्य जोड़े के आसान सम्मिलन, विलोपन और संशोधन की अनुमति देता है।
- डेटा संगठन: संबंधित जानकारी को व्यवस्थित करने और उस तक पहुँचने के लिए शब्दकोश एक तार्किक संरचना प्रदान करते हैं।
- सामान्य डेटा संरचना: पायथन और अन्य प्रोग्रामिंग भाषाओं में शब्दकोशों का व्यापक रूप से उपयोग किया जाता है, जिससे उन्हें समझने के लिए एक मौलिक अवधारणा बनती है।
डिक्शनरी बनाना
पायथन में एक शब्दकोश बनाने के लिए, आप निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
my_dict = {'key1': value1, 'key2': value2, 'key3': value3}
प्रत्येक की-वैल्यू जोड़ी को एक कोलन द्वारा अलग किया जाता है, और कई जोड़े घुंघराले ब्रेसिज़ में संलग्न होते हैं। कुंजी और मान पायथन द्वारा समर्थित किसी भी डेटा प्रकार के हो सकते हैं।
कुंजी-मूल्य जोड़े जोड़ना
एक बार शब्दकोश बन जाने के बाद, आप आसानी से नए की-वैल्यू पेयर जोड़ सकते हैं:
my_dict = {'key1': value1, 'key2': value2, 'key3': value3}
बस वर्गाकार कोष्ठकों में कुंजी प्रदान करें और इसके अनुरूप मान निर्दिष्ट करें।
मूल्यों तक पहुँचना
किसी विशिष्ट कुंजी से जुड़े मान को पुनः प्राप्त करने के लिए, आप निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
value = my_dict['key']
यह आपको इसकी संबंधित कुंजी प्रदान करके शब्दकोश में संग्रहीत मान तक पहुँचने की अनुमति देता है।
शब्दकोश के तरीके
पायथन प्रभावी ढंग से शब्दकोशों के साथ काम करने के लिए कई अंतर्निहित तरीके प्रदान करता है। आइए कुछ सामान्य रूप से उपयोग किए जाने वाले तरीकों का पता लगाएं:
केवल()
केवल() मेथड डिक्शनरी में मौजूद की-वैल्यू पेयर की संख्या लौटाता है। शब्दकोश के आकार को निर्धारित करने के लिए यह उपयोगी हो सकता है।
size = len(my_dict)
चांबियाँ()
चांबियाँ() विधि शब्दकोश में मौजूद सभी कुंजियों की सूची लौटाती है। यह आपको कुंजियों पर पुनरावृति करने या यह जांचने की अनुमति देता है कि कोई विशिष्ट कुंजी मौजूद है या नहीं।
all_keys = my_dict.keys()
मान ()
मान () विधि शब्दकोश में मौजूद सभी मानों की सूची लौटाती है। यह शब्दकोश में संग्रहीत सभी मानों तक पहुँचने का एक तरीका प्रदान करता है।
all_values = my_dict.values()
पाना()
पाना() विधि एक विशिष्ट कुंजी से जुड़े मान को पुनः प्राप्त करती है। यदि कुंजी नहीं मिलती है, तो यह त्रुटि उत्पन्न करने के बजाय एक डिफ़ॉल्ट मान देता है।
value = my_dict.get('key', default_value)
जल्दी से आना()
जल्दी से आना() विधि एक विशिष्ट कुंजी से जुड़े मान को हटाती है और लौटाती है। यदि कुंजी नहीं मिलती है, तो यह a उठाती हैकुंजी त्रुटि जब तक कोई डिफ़ॉल्ट मान प्रदान नहीं किया जाता है।
value = my_dict.pop('key', default_value)
अद्यतन()
अद्यतन() मेथड एक डिक्शनरी को दूसरे डिक्शनरी से की-वैल्यू पेयर या फिर की-वैल्यू पेयर के साथ अपडेट करता है।
my_dict.update(other_dict)
यह की सामग्री को मर्ज करता हैअन्य_तानाशाही मेंmy_dict, मौजूदा कुंजियों के मानों को अधिलेखित करना और नए कुंजी-मूल्य जोड़े जोड़ना।
एक शब्दकोश के माध्यम से लूपिंग
पायथन शब्दकोशों के माध्यम से लूप करने के सुविधाजनक तरीके प्रदान करता है। आइए कुछ तकनीकों का अन्वेषण करें:
पाश के लिए
आप ए का उपयोग कर सकते हैंके लिए एक शब्दकोश की चाबियों पर पुनरावृति करने के लिए लूप:
for key in my_dict:
value = my_dict[key]
# Perform operations with key and value
यह आपको प्रत्येक कुंजी का उपयोग करने और आगे की प्रक्रिया के लिए इसके संबंधित मूल्य को पुनः प्राप्त करने की अनुमति देता है।
सामान()
सामान() विधि एक दृश्य वस्तु लौटाती है जिसमें शब्दकोश के कुंजी-मूल्य जोड़े टुपल्स के रूप में होते हैं। यह कुंजी और मान दोनों पर एक साथ पुनरावृति करने का एक सुंदर तरीका प्रदान करता है।
for key, value in my_dict.items():
# Perform operations with key and value
कुंजियाँ () और मान ()
चांबियाँ() औरमान () शब्दकोश के माध्यम से लूप करने के लिए विधियों का भी उपयोग किया जा सकता है। वे पुनरावर्तनीय वस्तुओं को लौटाते हैं जिनका उपयोग किया जा सकता हैके लिए कुंडली।
for key in my_dict.keys():
# Perform operations with key
for value in my_dict.values():
# Perform operations with value
शब्दकोश तत्वों को संशोधित करना
शब्दकोश उनके तत्वों के आसान संशोधन की अनुमति देते हैं। शब्दकोश को संशोधित करने के कुछ तरीके यहां दिए गए हैं:
बदलते मूल्य
किसी विशिष्ट कुंजी से जुड़े मान को बदलने के लिए, आप उसे सीधे एक नया मान निर्दिष्ट कर सकते हैं:
my_dict['key'] = new_value
यह शब्दकोश में दी गई कुंजी से संबद्ध मान को अद्यतन करता है।
नए की-वैल्यू जोड़े जोड़ना
यदि आपको शब्दकोश में एक नया की-वैल्यू पेयर जोड़ने की आवश्यकता है, तो आप निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
my_dict['new_key'] = new_value
यह शब्दकोश में एक नई प्रविष्टि जोड़ता है, निर्दिष्ट कुंजी को प्रदान किए गए मान के साथ जोड़ता है।
की-वैल्यू पेयर को हटाना
शब्दकोश से की-वैल्यू पेयर को हटाने के लिए, आप इसका उपयोग कर सकते हैंकी कथन:
del my_dict['key']
यह निर्दिष्ट कुंजी और उसके संबंधित मान को शब्दकोश से हटा देता है।
शब्दकोश की समझ
पायथन आपको डिक्शनरी कॉम्प्रिहेंशन नामक संक्षिप्त सिंटैक्स का उपयोग करके शब्दकोश बनाने की अनुमति देता है। यह मौजूदा अनुक्रमों के आधार पर शब्दकोशों को परिभाषित करने का एक कॉम्पैक्ट तरीका प्रदान करता है।
वाक्य - विन्यास
शब्दकोश समझ के लिए सामान्य वाक्य रचना इस प्रकार है:
new_dict = {key_expression: value_expression for item in iterable}
सशर्त बयान
आप आइटम को फ़िल्टर करने या कुछ शर्तों को लागू करने के लिए डिक्शनरी कॉम्प्रिहेंशन में कंडीशनल स्टेटमेंट भी शामिल कर सकते हैं।
new_dict = {key_expression: value_expression for item in iterable if condition}
नेस्टेड शब्दकोश समझ
नेस्टेड डिक्शनरी कॉम्प्रिहेंशन होना भी संभव है, जहां एक डिक्शनरी कॉम्प्रिहेंशन दूसरे के अंदर नेस्टेड है।
new_dict = {key_expression: {nested_key_expression: nested_value_expression} for item in iterable}
सामान्य उपयोग के मामले
शब्दकोश बहुमुखी हैं और विभिन्न परिदृश्यों में अनुप्रयोग ढूंढते हैं। आइए कुछ सामान्य उपयोग के मामलों का पता लगाएं:
आकड़ो का भंडारण किया जा रहा हैं
शब्दकोश संरचित डेटा को संग्रहीत करने के लिए उपयोगी होते हैं। आप विभिन्न विशेषताओं या गुणों का प्रतिनिधित्व करने और संबंधित मानों को संग्रहीत करने के लिए कुंजियों का उपयोग कर सकते हैं।
घटनाओं की गिनती
किसी सूची या किसी पुनरावर्तनीय में तत्वों की घटनाओं की गणना करने के लिए शब्दकोशों का उपयोग किया जा सकता है। तत्व कुंजी के रूप में काम कर सकते हैं, और उनकी गणना मूल्यों के रूप में संग्रहीत की जा सकती है।
मानचित्रण मान
शब्दकोश आपको मूल्यों के एक सेट को दूसरे में मैप करने की अनुमति देता है। आप संबंध या मैपिंग स्थापित करने के लिए संबंधित मानों के साथ कुंजियों को संबद्ध कर सकते हैं।
लुकअप टेबल बनाना
लुकअप तालिकाओं को शब्दकोशों का उपयोग करके कार्यान्वित किया जा सकता है, जहां कुंजियाँ खोज शब्दों का प्रतिनिधित्व करती हैं, और मान संबंधित जानकारी या परिणामों को संग्रहीत करते हैं।
निष्कर्ष
अंत में, पायथन में शब्दकोश डेटा को संग्रहीत करने, पुनर्प्राप्त करने और हेरफेर करने के लिए एक शक्तिशाली उपकरण प्रदान करते हैं। वे विभिन्न प्रोग्रामिंग कार्यों में उन्हें एक मूल्यवान संपत्ति बनाते हुए, तेज़ पहुँच, लचीलापन और आसान अपडेट प्रदान करते हैं। सिंटैक्स, विधियों और शब्दकोशों के उपयोग के मामलों को समझकर, आप उनकी पूरी क्षमता को अनलॉक कर सकते हैं और अपने पायथन प्रोग्रामिंग कौशल को बढ़ा सकते हैं।
याद रखें, शब्दकोशों का क्रम नहीं होता है, इसलिए वस्तुओं का क्रम संरक्षित नहीं किया जा सकता है। उनमें किसी भी डेटा प्रकार की कुंजियाँ हो सकती हैं, और आप उपयुक्त विधियों का उपयोग करके कुंजियों के अस्तित्व की जाँच कर सकते हैं। इसके अतिरिक्त, शब्दकोश डुप्लीकेट कुंजियों की अनुमति नहीं देते हैं।
आज ही शब्दकोशों की शक्ति का लाभ उठाना शुरू करें और अपने पायथन कोडिंग अनुभव को उन्नत करें!
पूछे जाने वाले प्रश्न
प्रश्न: पायथन में सूचियों से शब्दकोष कैसे भिन्न होते हैं?
जबकि सूचियाँ सूचकांकों द्वारा एक्सेस किए गए संग्रह का आदेश देती हैं, शब्दकोशों को अनियंत्रित किया जाता है और अद्वितीय कुंजियों का उपयोग करके एक्सेस किया जाता है। शब्दकोश चाबियों द्वारा कुशल लुकअप प्रदान करते हैं, जबकि सूचियों को अनुक्रमण और टुकड़ा करने के लिए अनुकूलित किया जाता है।
प्रश्न: क्या शब्दकोश कुंजियाँ किसी भी डेटा प्रकार की हो सकती हैं?
हाँ, डिक्शनरी कुंजियाँ विभिन्न डेटा प्रकारों की हो सकती हैं, जिनमें पूर्णांक, स्ट्रिंग्स, फ़्लोट्स और टुपल्स शामिल हैं। हालाँकि, परिवर्तनशील डेटा प्रकार जैसे सूचियों को शब्दकोश कुंजियों के रूप में उपयोग नहीं किया जा सकता है।
प्रश्न: मैं कैसे जांच सकता हूं कि शब्दकोश में कुंजी मौजूद है या नहीं?
आप का उपयोग कर सकते हैंमें कीवर्ड यह जांचने के लिए कि शब्दकोश में कुंजी मौजूद है या नहीं। उदाहरण के लिए:
if 'key' in my_dict:
# Key exists
प्रश्न: क्या शब्दकोशों में डुप्लीकेट कुंजियाँ हो सकती हैं?
नहीं, शब्दकोशों में डुप्लीकेट कुंजियाँ नहीं हो सकतीं। शब्दकोश में प्रत्येक कुंजी अद्वितीय होनी चाहिए। यदि शब्दकोश निर्माण या संशोधन के दौरान डुप्लिकेट कुंजियों का उपयोग किया जाता है, तो बाद वाला मान पहले वाले को अधिलेखित कर देगा।
प्रश्न: क्या वस्तुओं का क्रम शब्दकोश में सुरक्षित रहता है?
नहीं, शब्दकोश अनियंत्रित संग्रह हैं, इसलिए वस्तुओं का क्रम संरक्षित नहीं है। यदि आपको आदेश बनाए रखने की आवश्यकता है, तो आप इसका उपयोग कर सकते हैंसंग्रह कक्षा।