Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में डिक्शनरी कैसे बनाएं?

एक शब्दकोश पायथन में डेटा संरचना का एक प्रकार है। इसमें कुंजी-मूल्य जोड़े का संग्रह होता है। शब्दकोश में प्रत्येक कुंजी अद्वितीय है . शब्दकोश में प्रत्येक अनूठी कुंजी इसके मूल्य से जुड़ी है। इस प्रकार, शब्दकोश में कुंजी :मान . है जोड़े।

हम चर्चा करेंगे कि पायथन में एक शब्दकोश कैसे बनाया जाए।

एक शब्दकोश बनाएं

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

शब्दकोश कुंजियाँ केस-संवेदी होती हैं। इसका मतलब है कि समान नाम वाली दो कुंजियाँ लेकिन अलग-अलग मामलों में अलग-अलग व्यवहार किया जाएगा।

उदाहरण

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 एक नेस्टेड शब्दकोश है।


  1. कैसे जांचें कि पाइथन शब्दकोश में कोई कुंजी मौजूद है या नहीं?

    आप इन ऑपरेटर का उपयोग करके जांच सकते हैं कि पायथन डिक्शनरी में कोई कुंजी मौजूद है या नहीं। में ऑपरेटर डिक्शनरी के खिलाफ कुंजी से मेल खाता है और कुंजी की उपस्थिति की जांच करता है। उदाहरण my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': '

  1. नेस्टेड पायथन डिक्शनरी कैसे बनाएं?

    एक शब्दकोश वस्तु परिवर्तनशील है। इसलिए एक शब्दकोश वस्तु को एक कुंजी के मूल्य घटक के रूप में इस्तेमाल किया जा सकता है। तो हम एक नेस्टेड डिक्शनरी ऑब्जेक्ट बना सकते हैं एक अन्य डिक्शनरी ऑब्जेक्ट को कुंजी से जुड़े मूल्य के रूप में परिभाषित किया गया है। >>> students={"student1":{"

  1. कैसे एक अजगर शब्दकोश से एक कुंजी निकालने के लिए?

    पायथन का डेल कीवर्ड किसी भी वस्तु का बहुत अधिक उपयोग किया जाता है। शब्दकोश से किसी विशेष आइटम को हटाने के लिए, डेल स्टेटमेंट के लिए मुख्य क्लॉज प्रदान करें >>> D1 = {1: a, 2: b, 3: c, x: 1, y: 2, z: 3} >>> del D1[x] >>> D1 {1: a, 2: b, 3: c, y: 2, z: 3} पॉप () विधि द्वा