Swift Academy · पाठ

2D arrays और nested collections

arrays की arrays पर काम करें और flatMap तथा compactMap से उन्हें flatten करें।

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

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

स्वागत है

2D ऐरे और नेस्टेड संग्रह ग्रिड, सारणियों, ग्राफ़ और पदानुक्रमित डेटा का मॉडल बनाते हैं। स्विफ्ट इन्हें स्वाभाविक रूप से संभालता है—बस ऐरे के प्रकारों को एक-दूसरे के भीतर रखें।

2D ऐरे घोषित करना

```swift var grid: [[Int]] = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] print(grid[1][2]) // 6 ```

नेस्टेड तत्वों में बदलाव करना

```swift var matrix = [[0,0,0],[0,0,0],[0,0,0]] matrix[1][1] = 1 // [[0,0,0],[0,1,0],[0,0,0]] ```

मानचित्रण से 2D ग्रिड बनाना

```swift let rows = 3, cols = 4 let grid = (0..

2D ऐरे पर पुनरावृत्ति

```swift for row in grid { for val in row { print(val, terminator: " ") } print() } ``` या, जब बदलाव करना हो, तब इंडेक्स के साथ: ```swift for r in grid.indices { for c in grid[r].indices { ... } } ```

flatMap से समतल करना

```swift let nested = [[1,2,3],[4,5],[6]] let flat = nested.flatMap { $0 } // [1,2,3,4,5,6] ``` जब सभी तत्वों को एकल अनुक्रम के रूप में संसाधित करना हो, तब यह उपयोगी होता है।

अनियमित ऐरे

स्विफ्ट के 2D ऐरे में पंक्तियों की लंबाई समान होना आवश्यक नहीं है: ```swift let jagged: [[Int]] = [[1],[2,3],[4,5,6]] print(jagged[2].count) // 3 ``` हर पंक्ति एक स्वतंत्र ऐरे होती है।

डिक्शनरियों का ऐरे

```swift let users: [[String: Any]] = [ ["name": "Alice", "age": 30], ["name": "Bob", "age": 25] ] for user in users { print(user["name"] ?? "?") } ```

संरचनाओं का ऐरे

`[String: Any]` के बजाय प्रकारयुक्त संरचनाओं को प्राथमिकता दें: ```swift struct User { let name: String; let age: Int } var users = [User(name:"Alice",age:30), User(name:"Bob",age:25)] let sorted = users.sorted { $0.age < $1.age } ```

डिक्शनरी से विरल ग्रिड

विरल डेटा के लिए नेस्टेड ऐरे के बजाय डिक्शनरी का उपयोग करें: ```swift var sparse: [SIMD2: String] = [:] sparse[SIMD2(0,0)] = "start" sparse[SIMD2(9,9)] = "end" ``` O(1) खोज और खाली कोशिकाओं के लिए कोई व्यर्थ मेमोरी नहीं।

त्वरित जाँच

`nested.flatMap { $0 }` `[[1,2],[3,4]]` के लिए क्या लौटाता है?

पुनरावलोकन

मुख्य बातें: • `[[T]]` — 2D ऐरे घोषित करें, `[row][col]` से पहुँचें • `.flatMap { $0 }` — नेस्टेड ऐरे को समतल करें • प्रकार-सुरक्षा के लिए `[String: Any]` के बजाय संरचनाओं का उपयोग करें • अनियमित ऐरे ठीक हैं—पंक्तियाँ स्वतंत्र होती हैं • विरल ग्रिड के लिए `Dictionary` का उपयोग करें पाठ्यक्रम पूरा हुआ! अगला विषय: डिक्शनरी के CRUD संचालन।
शुरुआत निःशुल्क

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

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

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

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

क्या “2D arrays और nested collections” पाठ निःशुल्क है?

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

“2D arrays और nested collections” में मैं क्या सीखूँगा?

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

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

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

“2D arrays और nested collections” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. Arrays बनाना और mutate करना
  2. Sorting, searching और slicing
  3. Arrays पर map, filter और reduce
  4. 2D arrays और nested collections
← Swift Academy पर वापस जाएँ