स्विफ्ट डिक्शनरी

Sviphta Diksanari



स्विफ्ट डिक्शनरी एक संग्रह है जो तत्वों को कुंजी-मूल्य जोड़े के रूप में संग्रहीत करता है।

स्विफ्ट में, हमें डिक्शनरी बनाते समय की और वैल्यू पेयर के डेटाटाइप को निर्दिष्ट करना होता है।

की-वैल्यू पेयर के दोनों डेटा प्रकार समान या भिन्न हो सकते हैं।







खाली शब्दकोश बनाना

शब्दकोश बनाने के दो तरीके हैं। आइए उन्हें एक-एक करके देखें।



पहला तरीका वर्ग कोष्ठक के अंदर कुंजी-मान निर्दिष्ट करना है: [] .



वाक्य - विन्यास:





स्विफ्ट_डिक्शनरी : [ key_datatype : value_datatype ] = [ : ]

दूसरा तरीका का उपयोग करके एक शब्दकोश बना रहा है शब्दकोश<> इसके अंदर डेटा प्रकार निर्दिष्ट करके।

वाक्य - विन्यास:



स्विफ्ट_डिक्शनरी : शब्दकोष < key_datatype , value_datatype >= [ : ]

यहां, स्विफ्ट_डिक्शनरी डिक्शनरी का नाम है और key_datatype प्रमुख डेटा प्रकार का प्रतिनिधित्व करता है, और value_datatype मान डेटा प्रकार का प्रतिनिधित्व करता है।

उदाहरण

यहां, हम विभिन्न डेटा प्रकारों के साथ एक खाली शब्दकोश बनाएंगे और उन्हें दो तरीकों से प्रदर्शित करेंगे।

// पूर्णांक प्रकारों के साथ एक खाली शब्दकोश घोषित करें

चलो स्विफ्ट_डिक्शनरी1 : [ पूर्णांक : पूर्णांक ] = [ : ]

प्रिंट ( 'खाली डिक्शनरी जिसमें कुंजी और मान दोनों के रूप में पूर्णांक प्रकार- \(swift_dictionary1)' )

// पूर्णांक प्रकारों के साथ एक खाली शब्दकोश घोषित करें

चलो स्विफ्ट_डिक्शनरी2 : शब्दकोष < पूर्णांक , पूर्णांक > = [ : ]

प्रिंट ( 'कुंजी और मान दोनों के साथ खाली शब्दकोश पूर्णांक प्रकार के रूप में- \(swift_dictionary2)' )

// कुंजी के साथ एक खाली शब्दकोश को पूर्णांक प्रकार और मान को स्ट्रिंग प्रकार के रूप में घोषित करें

चलो स्विफ्ट_डिक्शनरी3 : शब्दकोष < पूर्णांक , डोरी > = [ : ]

प्रिंट ( 'खाली डिक्शनरी कुंजी के साथ पूर्णांक प्रकार और मान स्ट्रिंग प्रकार के रूप में- \(swift_dictionary3)' )

// कुंजी के साथ एक खाली शब्दकोश को पूर्णांक प्रकार और मान को स्ट्रिंग प्रकार के रूप में घोषित करें

चलो स्विफ्ट_डिक्शनरी4 : [ पूर्णांक : डोरी ] = [ : ]

प्रिंट ( 'खाली डिक्शनरी कुंजी के साथ पूर्णांक प्रकार और मान स्ट्रिंग प्रकार के रूप में- \(swift_dictionary4)' )

आउटपुट:

पंक्तियाँ 2-9:

हमने खाली डिक्शनरी को दो तरह से घोषित किया जैसे कि Key और Value दोनों प्रकार Integer हैं और उन्हें प्रदर्शित करते हैं।

पंक्तियाँ 12-19:

हमने खाली डिक्शनरी को दो तरीकों से घोषित किया: कुंजी इंटीजर प्रकार है, और मान स्ट्रिंग प्रकार है। अंत में, हमने उन्हें प्रदर्शित किया।

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

अब तक हमने चर्चा की है कि एक खाली शब्दकोश कैसे बनाया जाता है। आइए देखें कि मूल्यों के साथ एक शब्दकोश कैसे बनाया जाता है।

हम कुंजी-मूल्य डेटा प्रकारों को निर्दिष्ट किए बिना भी शब्दकोश घोषित कर सकते हैं। आइए इसे बेहतर ढंग से समझने के लिए कुछ उदाहरण देखें।

उदाहरण 1

हम कुंजी और मान दोनों के साथ पूर्णांक प्रकार के रूप में एक शब्दकोश बनाएंगे और इसमें पांच मान जोड़ेंगे।

// कुछ मूल्यों के साथ एक स्विफ्ट डिक्शनरी बनाएं

चलो स्विफ्ट_डिक्शनरी1 : [ पूर्णांक : पूर्णांक ] = [ 1 : 100 , दो : 400 , 3 : 600 , 4 : 800 , 5 : 1000 ]

प्रिंट ( 'स्विफ्ट डिक्शनरी- \(swift_dictionary1)' )

आउटपुट:

स्विफ्ट डिक्शनरी एक अनियंत्रित संग्रह है। तो, मूल्यों का आदेश दिया जा सकता है या नहीं भी।

उदाहरण 2

हम कुंजी के साथ पूर्णांक प्रकार और मान स्ट्रिंग प्रकार के रूप में एक शब्दकोश बनाएंगे।

// डेटा प्रकार निर्दिष्ट करके कुछ मानों के साथ एक स्विफ्ट डिक्शनरी बनाएं

चलो स्विफ्ट_डिक्शनरी1 : [ पूर्णांक : डोरी ] = [ 1 : 'स्विफ्ट1' , दो : 'स्विफ्ट2' , 3 : 'स्विफ्ट3' , 4 : 'स्विफ्ट4' , 5 : 'स्विफ्ट5' ]

प्रिंट ( 'स्विफ्ट डिक्शनरी- \(swift_dictionary1)' )

// डेटा प्रकार निर्दिष्ट किए बिना कुछ मानों के साथ एक स्विफ्ट डिक्शनरी बनाएं।

चलो स्विफ्ट_डिक्शनरी2 = [ 1 : 'स्विफ्ट1' , दो : 'स्विफ्ट2' , 3 : 'स्विफ्ट3' , 4 : 'स्विफ्ट4' , 5 : 'स्विफ्ट5' ]

प्रिंट ( 'स्विफ्ट डिक्शनरी- \(swift_dictionary2)' )

आउटपुट:

स्विफ्ट डिक्शनरी एक अनियंत्रित संग्रह है। तो, मूल्यों का आदेश दिया जा सकता है या नहीं भी।

यहाँ, हमने दूसरे शब्दकोश में Key-Value प्रकार निर्दिष्ट नहीं किए हैं।

दो स्विफ्ट सरणियों से एक शब्दकोश बनाना संभव हो सकता है।

वाक्य - विन्यास:

Dictionary(uniqueKeysWithValues:zip(swift_array1,swift_array2))

कहाँ पे,

  1. स्विफ्ट_एरे1 कुंजी के साथ पहली सरणी है
  2. स्विफ्ट_एरे 2 मूल्यों के साथ दूसरी सरणी है

उदाहरण 3

यहां, हम पांच मानों के साथ दो स्विफ्ट सरणियाँ और उनसे एक स्विफ्ट डिक्शनरी बनाएंगे।

// कुछ चाबियों के साथ एक तेज सरणी बनाएं

चलो स्विफ्ट_एरे1 = [ 1 , दो , 3 , 4 , 5 ]

// कुछ मूल्यों के साथ एक तेज सरणी बनाएं

चलो स्विफ्ट_एरे2 = [ 'स्विफ्ट1' , 'स्विफ्ट2' , 'स्विफ्ट3' , 'स्विफ्ट4' , 'स्विफ्ट5' ]

// ऊपर दो स्विफ्ट सरणियों से स्विफ्ट_डिक्शनरी बनाएं

चलो स्विफ्ट_डिक्शनरी = शब्दकोष ( UniqueKeysWithValues : ज़िप ( स्विफ्ट_एरे1 , स्विफ्ट_एरे2 ) )

प्रिंट ( स्विफ्ट_डिक्शनरी )

आउटपुट:

व्याख्या

हमने दो स्विफ्ट सरणियाँ बनाईं जैसे कि पहली सरणी में पूर्णांक प्रकार है, और दूसरी सरणी में स्ट्रिंग प्रकार है।

उसके बाद, हमने दो सरणियों से एक शब्दकोश बनाया।

निष्कर्ष

इस स्विफ्ट ट्यूटोरियल में, हमने स्विफ्ट डिक्शनरी पर चर्चा की, और तीन तरीकों से डिक्शनरी बनाना संभव हो सकता है। पहला तरीका अंदर की-वैल्यू प्रकार निर्दिष्ट करना है [] , दूसरा तरीका उपयोग कर रहा है शब्दकोश<>, और तीसरा तरीका दो स्विफ्ट सरणियों का उपयोग कर रहा है। की-वैल्यू पेयर के दोनों डेटा प्रकार समान या भिन्न हो सकते हैं। हमने देखा कि खाली शब्दकोश कैसे बनाया जाता है। यह मार्गदर्शिका आपको सिखाएगी कि आपकी मशीन में पिछले उदाहरणों को लागू करके कई तरह से एक शब्दकोश कैसे बनाया जाए।