Swift Academy · पाठ

रेंज से स्लाइस बनाना

कॉपी किए बिना उप-अनुक्रम निकालिए।

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

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

रेंज से सबस्क्रिप्ट करना

जब आप किसी ऐरे को रेंज से सबस्क्रिप्ट करते हैं, तो स्विफ्ट तत्वों को किसी नए ऐरे में कॉपी नहीं करता। इसके बजाय यह एक ArraySlice लौटाता है, जो मूल ऐरे के साथ स्टोरेज साझा करता है।

let numbers = [10, 20, 30, 40, 50]
let slice = numbers[1..<4]
print(slice)
print(type(of: slice))

अर्ध-खुली रेंज

..< ऑपरेटर अर्ध-खुली रेंज बनाता है। 1..<4 में सूचकांक 1, 2 और 3 शामिल होते हैं, लेकिन 4 नहीं।

let letters = ["a", "b", "c", "d", "e"]
let middle = letters[1..<4]
print(middle)

बंद रेंज से स्लाइसिंग

ऊपरी सीमा को शामिल करना हो, तो बंद रेंज के लिए ... का उपयोग कीजिए। 1...3 में सूचकांक 1, 2 और 3 आते हैं।

let scores = [88, 92, 75, 64, 99]
let closed = scores[1...3]
print(closed)

एकतरफ़ा रेंज

स्विफ्ट एकतरफ़ा रेंज का समर्थन करता है। arr[2...] का अर्थ है सूचकांक 2 से अंत तक, और arr[..<2] का अर्थ है सूचकांक 2 से पहले के सभी तत्व।

let data = [1, 2, 3, 4, 5, 6]
print(data[3...])
print(data[..<3])

स्लाइस दृश्य होते हैं

ArraySlice मूल ऐरे का एक दृश्य होता है। इसे बनाना सस्ता होता है, क्योंकि जब तक आप इसमें बदलाव या इसे परिवर्तित नहीं करते, तब तक कोई तत्व कॉपी नहीं किया जाता।

let big = Array(1...1000)
let window = big[100..<105]
print(window)

स्लाइस पर पुनरावृत्ति

आप किसी slice पर ऐरे की तरह ही लूप चला सकते हैं। इसके मान वही तत्व होते हैं जिन्हें मूल ऐरे रखता है।

let words = ["sun", "moon", "star", "comet"]
let pair = words[1..<3]
for w in pair {
    print(w)
}

स्ट्रिंगों का slice

स्लाइसिंग किसी भी तत्व प्रकार के साथ काम करती है। यहाँ हम नामों के ऐरे से एक रेंज ले रहे हैं।

let names = ["Ada", "Bob", "Cleo", "Dan", "Eve"]
let some = names[0..<2]
print(some)

count के साथ संयोजन

अंतिम कुछ तत्व लेने के लिए ऐरे के count का उपयोग करके आप गतिशील रूप से रेंज बना सकते हैं।

let nums = [5, 10, 15, 20, 25]
let lastTwo = nums[(nums.count - 2)..<nums.count]
print(lastTwo)

खाली slice

जिस रेंज की निचली और ऊपरी सीमाएँ समान हों, वह खाली slice बनाती है। यह मान्य और सुरक्षित है।

let arr = [1, 2, 3, 4]
let empty = arr[2..<2]
print(empty)
print(empty.isEmpty)

स्लाइसिंग और योग

क्योंकि slice उन्हीं प्रोटोकॉल के अनुरूप रहता है, आप उस पर सीधे reduce जैसी विधियाँ कॉल कर सकते हैं।

let values = [2, 4, 6, 8, 10]
let sum = values[1..<4].reduce(0, +)
print(sum)

स्लाइस महत्वपूर्ण क्यों हैं

स्लाइस आपको कॉपी करने की लागत के बिना बड़े ऐरे के उप-भागों के साथ काम करने देते हैं। यह बाइनरी सर्च या स्लाइडिंग विंडो जैसे एल्गोरिदम के लिए बहुत उपयोगी है।

let series = Array(1...20)
let firstHalf = series[..<10]
let secondHalf = series[10...]
print(firstHalf.count, secondHalf.count)

त्वरित जाँच

रेंज से स्लाइसिंग की अपनी समझ का परीक्षण कीजिए।

पुनरावलोकन

आपने सीखा कि किसी ऐरे को रेंज से सबस्क्रिप्ट करने पर एक ArraySlice मिलता है, जो मूल ऐरे के साथ स्टोरेज साझा करता है। अर्ध-खुली ..< रेंज ऊपरी सीमा को शामिल नहीं करती, बंद ... रेंज उसे शामिल करती है, और एकतरफ़ा रेंज कम लागत में उपसर्ग या प्रत्यय लेती हैं।

let r = [10, 20, 30, 40]
print(r[1..<3])
print(r[1...])
print(r[..<2])
शुरुआत निःशुल्क

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

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

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

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

क्या “रेंज से स्लाइस बनाना” पाठ निःशुल्क है?

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

“रेंज से स्लाइस बनाना” में मैं क्या सीखूँगा?

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

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

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

“रेंज से स्लाइस बनाना” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. रेंज से स्लाइस बनाना
  2. ArraySlice इंडेक्स का अर्थ
  3. स्लाइस को फिर से ऐरे में बदलना
  4. prefix, suffix और dropFirst
← Swift Academy पर वापस जाएँ