एक शब्दकोश पायथन में डेटा संरचना का एक प्रकार है। इसमें कुंजी-मूल्य जोड़े का संग्रह होता है। शब्दकोश में प्रत्येक कुंजी अद्वितीय है . शब्दकोश में प्रत्येक अनूठी कुंजी इसके मूल्य से जुड़ी है। इस प्रकार, शब्दकोश में कुंजी :मान . है जोड़े।
हम चर्चा करेंगे कि पायथन में एक शब्दकोश कैसे बनाया जाए।
एक शब्दकोश बनाएं
कर्ली ब्रेसिज़ के अंदर विभिन्न कुंजी:मूल्य जोड़े रखकर पायथन में एक शब्दकोश बनाया जा सकता है। कुंजी:मूल्य जोड़े अल्पविराम (,) का उपयोग करके एक दूसरे से अलग होते हैं। शब्दकोश में मान किसी भी डेटाटाइप के हो सकते हैं और डुप्लिकेट किए जा सकते हैं। हालाँकि, शब्दकोश में कुंजियों को दोहराया नहीं जा सकता है और उन्हें अपरिवर्तनीय होना चाहिए।
शब्दकोश कुंजियाँ केस-संवेदी होती हैं। इसका मतलब है कि समान नाम वाली दो कुंजियाँ लेकिन अलग-अलग मामलों में अलग-अलग व्यवहार किया जाएगा।
उदाहरण
dict1={1:"Tutorials",2:"Point",3:1116} print("Dictionary 1",dict1) dict2={1:"TutorialsPoint","TP":"DictionaryTutorial"} print("Dictionary 2",dict2)
आउटपुट
Dictionary 1 {1: 'Tutorials', 2: 'Point', 3: 1116} Dictionary 2 {1: 'TutorialsPoint', 'TP': 'DictionaryTutorial'}
जैसा कि ऊपर दिए गए उदाहरण से स्पष्ट है, किसी शब्दकोश में कुंजियों और मानों का कोई भी डेटाटाइप हो सकता है। लेकिन सभी कुंजियाँ अद्वितीय होनी चाहिए।
क्या होगा यदि शब्दकोश में दो कुंजियों को एक ही नाम दिया जाए?
आइए एक उदाहरण की मदद से देखते हैं।
उदाहरण
dict1={1:"Tutorials",1:"Point",3:1116} print("Dictionary 1",dict1)
आउटपुट
Dictionary 1 {1: 'Point', 3: 1116}
उपरोक्त उदाहरण से पता चलता है कि यदि किसी शब्दकोश में दो कुंजियों को एक ही नाम दिया जाता है, तो पिछला कुंजी मान बस ओवरराइट कर दिया जाता है। यहां "1" कुंजी में "ट्यूटोरियल" को "प्वाइंट" के साथ अधिलेखित कर दिया जाता है।
चाबियों को सूचियां निर्दिष्ट करके हम ये दोनों मान या इससे भी अधिक एक ही कुंजी में रख सकते हैं।
"तानाशाही ()" पद्धति का उपयोग करना
हम dict () विधि का उपयोग करके पायथन में शब्दकोश बना सकते हैं। तानाशाही () पद्धति के अंदर, हम कुंजी को परिभाषित करेंगे:शब्दकोश के मूल्य जोड़े।
उदाहरण
dict1=dict({1:"Tutorials",1:"Point",3:1116}) print("Dictionary 1",dict1) dict2=dict([(1,"Tutorials"),(2,"Point")]) print("Dictionary 2",dict2)
dict2 dict() . का उपयोग करके बनाया गया एक शब्दकोश है प्रत्येक आइटम के साथ एक जोड़ी के रूप में विधि।
आउटपुट
Dictionary 1 {1: 'Point', 3: 1116} Dictionary 2 {1: 'Tutorials', 2: 'Point'}
खाली शब्दकोश बनाना
केवल दो घुंघराले ब्रेसिज़ {} लगाकर एक खाली शब्दकोश बनाया जा सकता है।
उदाहरण
dict1={} print("Dictionary 1",dict1)
आउटपुट
Dictionary 1 {}
नेस्टेड डिक्शनरी बनाना
नेस्टेड डिक्शनरी जैसा कि नाम से पता चलता है कि एक डिक्शनरी के अंदर एक डिक्शनरी है। नेस्टेड शब्दकोश में, एक कुंजी में दूसरा शब्दकोश हो सकता है।
उदाहरण
dict1={1:"Tutorials",2:"Point",3:{'A':"Welcome",'B':"To",'C':"TutorialsPoint"}} print(dict1)
आउटपुट
{1: 'Tutorials', 2: 'Point', 3: {'A': 'Welcome', 'B': 'To', 'C': 'TutorialsPoint'}}
उपरोक्त उदाहरण में, कुंजी '3' में एक और शब्दकोश है। इस प्रकार, dict1 एक नेस्टेड शब्दकोश है।