Swift Academy · पाठ

डिक्शनरी के डिफ़ॉल्ट सबस्क्रिप्ट

अंतर्निर्मित डिफ़ॉल्ट मानों के साथ डिक्शनरी के मान पढ़िए।

पाठ 4, कुल 4 में से13 चरण

डिक्शनरी के डिफ़ॉल्ट सबस्क्रिप्ट, CoddyKit पर Swift Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Swift Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Swift Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

डिक्शनरी लुकअप ऑप्शनल होता है

dict[key] से किसी कुंजी को खोजने पर एक ऑप्शनल मिलता है, क्योंकि कुंजी मौजूद न भी हो सकती है। उस ऑप्शनल को संभालना आवश्यक है।

let ages = ["Ann": 30]
let bob = ages["Bob"]
print(bob as Any)

डिफ़ॉल्ट सबस्क्रिप्ट

Swift डिफ़ॉल्ट मान वाली सबस्क्रिप्ट उपलब्ध कराता है: dict[key, default: value]। कुंजी न मिलने पर आपको nil के बजाय डिफ़ॉल्ट मान मिलता है।

let ages = ["Ann": 30]
print(ages["Bob", default: 0])
print(ages["Ann", default: 0])

परिणाम ऑप्शनल नहीं होता

साधारण लुकअप के विपरीत, डिफ़ॉल्ट सबस्क्रिप्ट ऐसा मान लौटाती है जो ऑप्शनल नहीं होता। इसलिए आप उसे मान निकालने की प्रक्रिया के बिना तुरंत उपयोग कर सकते हैं।

let stock = ["pen": 5]
let pens: Int = stock["pen", default: 0]
print(pens + 1)

डिफ़ॉल्ट मानों के साथ गिनती

घटनाओं की गिनती करते समय डिफ़ॉल्ट सबस्क्रिप्ट बहुत उपयोगी होती है। हर कुंजी को 0 से शुरू करें और आगे बढ़ते हुए उसमें जोड़ते जाएँ।

var counts: [String: Int] = [:]
let words = ["a", "b", "a", "a", "b"]
for word in words {
    counts[word, default: 0] += 1
}
print(counts["a", default: 0])
print(counts["b", default: 0])

+= क्यों काम करता है

क्योंकि dict[key, default: 0] नई कुंजी के लिए भी वास्तविक मान देता है, इसलिए आप उसे += से सुरक्षित रूप से उसी स्थान पर बदल सकते हैं।

var tally: [String: Int] = [:]
tally["x", default: 0] += 5
tally["x", default: 0] += 3
print(tally["x", default: 0])

समूहों का योग

डिफ़ॉल्ट सबस्क्रिप्ट का उपयोग करके एक ही पास में हर श्रेणी के लिए योग जमा कर सकते हैं।

let sales = [("apple", 3), ("pear", 2), ("apple", 4)]
var totals: [String: Int] = [:]
for (item, amount) in sales {
    totals[item, default: 0] += amount
}
print(totals["apple", default: 0])

डिफ़ॉल्ट बनाम nil को मिलाना

पढ़ने के लिए dict[key, default: 0], dict[key] ?? 0 के बराबर है, लेकिन सबस्क्रिप्ट वाला रूप उसी स्थान पर मान बदलने की सुविधा भी देता है।

let prices = ["tea": 3]
print(prices["tea"] ?? 0)
print(prices["tea", default: 0])

ऐरे मानों में जोड़ना

डिफ़ॉल्ट सबस्क्रिप्ट ऐरे मानों के साथ भी काम करती है और आपको समूहबद्ध सूचियाँ बनाने देती है।

var groups: [String: [Int]] = [:]
groups["even", default: []].append(2)
groups["even", default: []].append(4)
print(groups["even", default: []])

डिफ़ॉल्ट मान कुंजी नहीं जोड़ते

डिफ़ॉल्ट मान के साथ पढ़ने पर कुंजी डिक्शनरी में नहीं जुड़ती। कुंजी तभी संग्रहीत होती है, जब आप मान बदलते हैं, जैसे += के साथ।

var data: [String: Int] = [:]
_ = data["ghost", default: 0]
print(data.count)
data["real", default: 0] += 1
print(data.count)

उचित डिफ़ॉल्ट मान चुनना

ऐसा डिफ़ॉल्ट मान चुनें जो मान के प्रकार और क्रिया से मेल खाता हो: योग के लिए 0, सूचियों के लिए [] और पाठ के लिए खाली स्ट्रिंग।

var notes: [String: String] = [:]
notes["greeting", default: ""] += "Hello"
notes["greeting", default: ""] += " World"
print(notes["greeting", default: ""])

गिनती और पठन को मिलाना

आवृत्ति का मानचित्र बनाएँ, फिर पूरे समय ऑप्शनल से बचने के लिए उसी डिफ़ॉल्ट मान के साथ उसे पढ़ें।

var freq: [Character: Int] = [:]
for ch in "banana" {
    freq[ch, default: 0] += 1
}
print(freq["a", default: 0])
print(freq["z", default: 0])

त्वरित जाँच

डिफ़ॉल्ट सबस्क्रिप्ट की जाँच करें।

पुनरावलोकन: डिक्शनरी की डिफ़ॉल्ट सबस्क्रिप्ट

ऑप्शनल नहीं होने वाला fallback पढ़ने और मानों को उसी स्थान पर बदलने के लिए dict[key, default: value] का उपयोग करें। यह मैन्युअल nil-जाँच के बिना गिनती, योग और समूह बनाने के लिए आदर्श है।

var c: [String: Int] = [:]
for x in ["a", "a", "b"] { c[x, default: 0] += 1 }
print(c["a", default: 0])
शुरुआत निःशुल्क

एआई शिक्षक के साथ Swift सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
122
पाठ
409

अक्सर पूछे जाने वाले प्रश्न

क्या “डिक्शनरी के डिफ़ॉल्ट सबस्क्रिप्ट” पाठ निःशुल्क है?

हाँ — Swift Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “डिक्शनरी के डिफ़ॉल्ट सबस्क्रिप्ट” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Swift Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“डिक्शनरी के डिफ़ॉल्ट सबस्क्रिप्ट” में मैं क्या सीखूँगा?

अंतर्निर्मित डिफ़ॉल्ट मानों के साथ डिक्शनरी के मान पढ़िए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Swift Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Swift Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Swift Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।

“डिक्शनरी के डिफ़ॉल्ट सबस्क्रिप्ट” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Swift Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Swift Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Nil-Coalescing ऑपरेटर
  2. डिफ़ॉल्ट मानों की चेनिंग
  3. फ़ंक्शन पैरामीटर में डिफ़ॉल्ट मान
  4. डिक्शनरी के डिफ़ॉल्ट सबस्क्रिप्ट
← Swift Academy पर वापस जाएँ