पायथन डिक्शनरी

Payathana Diksanari



एक शब्दकोश, एक अन्य समग्र डेटा प्रकार जो पायथन द्वारा पेश किया जाता है, एक सूची के तुलनीय वस्तुओं का एक संग्रह है। डिक्शनरी, जिसे अक्सर Python dict के रूप में जाना जाता है, Python के साथ शामिल डेटा संरचनाओं में विशिष्ट है। इस गाइड को पूरा करने के बाद आप पायथन डिक्शनरी के मूल सिद्धांतों को समझ जाएंगे। इसके अतिरिक्त, किसी शब्दकोश से डेटा तक कैसे पहुंचें और उसका प्रबंधन कैसे करें। इस गाइड को पूरा करने के बाद, आपको इस बात की ठोस समझ होनी चाहिए कि किसी डिक्शनरी को डेटा टाइप के रूप में कब और कैसे इस्तेमाल करना है। इसके अतिरिक्त, कुछ सबसे लोकप्रिय बिल्ट-इन डिक्शनरी तकनीकें आपको सिखाई जाएंगी।

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

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







कुंजी: मूल्य जोड़े जोड़े में क्रमबद्ध हैं। उनकी तुलना एक सामान्य शब्दकोश से शब्दों और उनकी परिभाषाओं से की जा सकती है। यह माना जाता है कि कुंजी और मान मैप किए जाते हैं।



अवधारणा को और समझने के लिए, आइए विभिन्न उदाहरणों को देखें, जिनमें सरल से लेकर जटिल तक जटिलता शामिल है।



उदाहरण 1:

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





एक शब्दकोश शाब्दिक वह है जिसे हम यहां नियोजित कर रहे हैं। यह एक डिक्शनरी संरचना है जिसे प्रोग्राम के सोर्स कोड में हार्ड-कोड किया जाता है। शब्दकोश निर्माण और संशोधन भी प्रोग्रामेटिक रूप से संभव है।

Book_names = {

'रहस्य' : 2006 ,
'एक साधु की तरह सोचो' : 2020


}



उदाहरण 2:

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

एक आइटम में मानों की एक जोड़ी होती है जिसे एक कुंजी और उसके संबद्ध मान (कुंजी: मान) के रूप में व्यक्त किया जाता है। मान परिवर्तनशील हैं और किसी भी डेटा प्रकार के हो सकते हैं। हालाँकि, कुंजियाँ अपरिवर्तनीय प्रकार की होनी चाहिए।

अगला स्क्रीनशॉट दिखाता है कि डिक्शनरी बनाने के लिए बिल्ट-इन डिक्ट () फ़ंक्शन का उपयोग कैसे किया जा सकता है।

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

dict_one = { }

dict_two = { 1 : 'लाल' , दो : 'संतरा' }

dict_three = { 'नाम' : 'एलेक्स' , 1 : [ 4 , 12 , दो ] }

dict_four = तानाशाही ( { 1 : 'गुलाबी' , दो : 'कलम' } )

उदाहरण 3:

हम इस उदाहरण में शब्दकोश के तत्वों तक पहुंचेंगे। जबकि अन्य डेटा प्रकार मूल्यों तक पहुँचने के उद्देश्य से अनुक्रमण का उपयोग करते हैं, एक शब्दकोश कुंजियों का उपयोग करता है। कुंजियों का उपयोग वर्गाकार कोष्ठकों में [ ] या जब get() फ़ंक्शन निष्पादित किया जाता है।

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

कोड की अंतिम पंक्ति इंगित करती है कि हम उस मान तक पहुँचने का प्रयास कर रहे हैं जो शब्दकोश में नहीं है। यह एक त्रुटि फेंक देगा।

dict_one = { }

dict_two = { 1 : 'लाल' , दो : 'संतरा' }

dict_three = { 'नाम' : 'एलेक्स' , 1 : [ 4 , 12 , दो ] }

dict_four = तानाशाही ( { 1 : 'गुलाबी' , दो : 'कलम' } )

dict_five = { 'नाम' : 'एलेक्स' , 'आयु' : 24 }

प्रिंट ( dict_three [ 'नाम' ] )

प्रिंट ( ताना_पांच। प्राप्त ( 'आयु' ) )

प्रिंट ( dict_one. प्राप्त ( 'पता' ) )

प्रिंट ( dict_one [ 'पता' ] )

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

उदाहरण 4:

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

यदि कुंजी पहले से मौजूद है तो मौजूदा मान अपडेट किया जाता है। जब कुंजी मौजूद नहीं होती है तो शब्दकोश में एक नई जोड़ी (कुंजी: मान) जोड़ी जाती है।

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

dict_one = { 'नाम' : 'एलेक्स' , 'आयु' : 24 }

dict_one [ 'आयु' ] = 27

प्रिंट ( dict_one )

dict_one [ 'पता' ] = 'कनाडा'

प्रिंट ( dict_one )

आप आउटपुट में देख सकते हैं कि आयु 24 से 27 में बदल दी गई है और एक नया शब्दकोश तत्व (पता = कनाडा) जोड़ा गया है।

उदाहरण 5:

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

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

आप (स्क्रीनशॉट के नीचे) देख सकते हैं कि कोड में एक डिक्शनरी बनाई गई है। संशोधित शब्दकोश तब एक विशिष्ट आइटम को हटा दिए जाने के बाद मुद्रित किया जाता है। कोड की तीसरी पंक्ति में मनमाना आइटम हटा दिया जाता है, और संशोधित शब्दकोश इसी तरह मुद्रित होता है। अंत की पंक्तियों से पता चलता है कि सब कुछ शब्दकोश से बाहर कर दिया गया है।

my_dict = { 1 : दो , 3 : 5 , दो : 6 , 9 : ग्यारह , 3 : 22 }

प्रिंट ( my_dict. पॉप ( 3 ) )

प्रिंट ( my_dict )

प्रिंट ( my_dict. मैं पीता हूँ ( ) )

प्रिंट ( my_dict )

my_dict. स्पष्ट ( )

प्रिंट ( my_dict )

आप देख सकते हैं कि आउटपुट में डिक्शनरी से प्रविष्टियों को सफलतापूर्वक निकाल लिया गया था।

निष्कर्ष:

आपने इस पाठ में पायथन डिक्शनरी की मूलभूत विशेषताओं का अध्ययन किया और डिक्शनरी जानकारी को पुनः प्राप्त करने और उसके साथ काम करने का तरीका खोजा। यह लेख आपको यह समझने में मदद करेगा कि पायथन डिक्शनरी डेटा संरचना कैसे काम करती है और इसे आपके अनुप्रयोगों में वस्तुओं के साथ-साथ डेटा को संग्रहीत और पुनर्प्राप्त करने के लिए शक्तिशाली और लचीले ढंग से कैसे उपयोग किया जा सकता है।