Problem

1/9

शब्दकोष। कैसे बनाये?

Theory Click to read/hide

शब्दकोश

आइए एक अन्य पायथन समग्र डेटा प्रकार पर एक नज़र डालते हैं, जिसे   शब्दकोशों और सूचियों में निम्नलिखित विशेषताएं हैं: <उल>
  • दोनों परिवर्तनशील हैं;
  • दोनों गतिशील हैं (आवश्यकतानुसार बढ़ और सिकुड़ सकते हैं);
  • दोनों को नेस्टेड किया जा सकता है (एक सूची में दूसरी सूची हो सकती है, एक शब्दकोश में एक और शब्दकोश हो सकता है, एक शब्दकोश में एक सूची भी हो सकती है, और इसके विपरीत)।
  • शब्दकोश मुख्य रूप से सूचियों से भिन्न होते हैं कि तत्वों का उपयोग कैसे किया जाता है: <उल>
  • सूची तत्वों को अनुक्रमणिका के माध्यम से सूची में उनकी स्थिति द्वारा एक्सेस किया जाता है;
  • कुंजियों का उपयोग करके शब्दकोश तत्वों तक पहुंचा जा सकता है।
  • शब्दकोश, पायथन में कार्यान्वित एक डेटा संरचना है, जिसे सहयोगी सरणी के रूप में जाना जाता है। एक शब्दकोश में एक सेट होता है कुंजी जोड़े का -मान। प्रत्येक कुंजी-मूल्य जोड़ी संबंधित मान की कुंजी को मैप करता है।

     

    डिक्शनरी बनाना
    आप कर्ली ब्रेसेस ({}) में की-वैल्यू पेयर की अल्पविराम से अलग की गई सूची को संलग्न करके एक शब्दकोश को परिभाषित कर सकते हैं। एक कोलन (:) प्रत्येक कुंजी को इससे अलग करता है। इसके संबद्ध एक मान: घ = { <कुंजी>: <मूल्य>, <कुंजी>: <मूल्य>, . . . <कुंजी>: <मान> }
    आप बिल्ट-इन dict() फंक्शन के साथ एक डिक्शनरी बना सकते हैं। dict()  तर्क की-वैल्यू जोड़े का अनुक्रम होना चाहिए। इसके लिए tuples की एक सूची अच्छी तरह से काम करती है: डी = तानाशाही ([ (<कुंजी>, <मान>), (<कुंजी>, <मान), . . . (<कुंजी>, <मान>) ]) आप केवल प्रिंट() कमांड से सूची की सामग्री को स्क्रीन पर प्रदर्शित कर सकते हैं। शब्दकोश में प्रविष्टियां उसी क्रम में प्रदर्शित की जाती हैं जिस क्रम में वे बनाई गई थीं।

    Problem

    देश और पूंजी नामों की सूची दी गई है, एक dict_country शब्दकोश बनाएं जहां कुंजी देश का नाम है और मान राजधानी है। शब्दकोश बनाते समय, नीचे दी गई सूची के समान क्रम का उपयोग करें:
      <टेबल क्लास = "टेबल-बॉर्डर्ड टेबल-लिस्ट-टेस्ट टेबल-एसएम टेबल-स्ट्राइप्ड"> <सिर> <वें>देश <वें>राजधानी <शरीर> अबकाज़िया सुखुम अफगानिस्तान काबुल अल्बानिया तिराना अल्जीरिया अल्जीयर्स अर्जेंटीना ब्यूनस आयर्स आर्मेनिया येरेवन ऑस्ट्रेलिया कैनबरा ऑस्ट्रिया वियना अज़रबैजान बाकू बहामास नासाऊ