Swift Academy · Ders

Sözlüklerde Yineleme ve Dönüştürme

Sözlüklerle mapValues, filter, merge kullanın ve verileri gruplandırın.

2. ders / 412 adım

Sözlüklerde Yineleme ve Dönüştürme, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Swift Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Swift Academy kursu toplamda 4 dersten oluşur.

Hoş geldiniz

Sözlükler tam `Sequence` türleridir. `for-in`, `map`, `filter`, `reduce` ve daha fazlasını destekleyerek anahtarlı veriler üzerinde işlevsel bir araç takımı sunarlar.

for-in ile Yineleme

```swift let prices = ["apple":1.5,"banana":0.8] for (fruit, price) in prices { print("\(fruit): $\(price)") } ``` Sıra garanti edilmez — belirli bir sıra elde etmek için `prices.sorted { $0.key < $1.key }` ile sıralayın.

mapValues

```swift let scores = ["Alice":80,"Bob":90] let doubled = scores.mapValues { $0 * 2 } // ["Alice":160,"Bob":180] ``` `mapValues`, anahtarları olduğu gibi korur ve yalnızca değerleri dönüştürür.

Sözlüklerde filter

```swift let d = ["a":1,"b":5,"c":3] let big = d.filter { $0.value > 2 } // ["b":5,"c":3] ```

Dictionary(grouping:by:) ile Gruplama

```swift let words = ["apple","ant","ball","banana"] let grouped = Dictionary(grouping: words) { $0.first! } // ["a":["apple","ant"],"b":["ball","banana"]] ``` Verileri kategorilere ayırmak için son derece kullanışlı bir kalıptır.

reduce ile Sözlüğe Dönüştürme

```swift let nums = [1,2,3,4,5] let freq = nums.reduce(into: [Int:Int]()) { $0[$1, default:0] += 1 } // [1:1,2:1,3:1,4:1,5:1] ```

Sıralanmış Anahtarlarla Yineleme

```swift let d = ["c":3,"a":1,"b":2] for key in d.keys.sorted() { print("\(key): \(d[key]!)") } // a:1, b:2, c:3 ```

compactMapValues

```swift let raw = ["a":"1","b":"two","c":"3"] let nums = raw.compactMapValues { Int($0) } // ["a":1,"c":3] — "b" dropped ``` Değerleri dönüştürür ve dönüşümün nil döndürdüğü kayıtları kaldırır.

Tek Bir Değere İndirgeme

```swift let sales = ["Q1":1000,"Q2":1200,"Q3":800] let total = sales.values.reduce(0, +) // 3000 let max = sales.values.max()! // 1200 ```

İki Diziden Sözlük Oluşturma

```swift let keys = ["a","b","c"] let vals = [1, 2, 3] let d = Dictionary(uniqueKeysWithValues: zip(keys, vals)) // ["a":1,"b":2,"c":3] ```

Hızlı Kontrol

Anahtarları aynı tutarken sözlük değerlerini hangi yöntem dönüştürür?

Özet

Temel çıkarımlar: • `for (k,v) in dict` — yineleyin; belirli bir sıra için anahtarları sıralayın • `mapValues` — değerleri dönüştürür, anahtarları korur • `filter` — eşleşen çiftlerden oluşan yeni bir sözlük döndürür • `Dictionary(grouping:by:)` — güçlü bir gruplama başlatıcısıdır • `compactMapValues` — dönüştürür ve nil değerleri kaldırır Sıradaki konu: Küme işlemleri.
Başlamak ücretsiz

Yapay zeka eğitmeniyle Swift öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
122
Dersler
409

Sıkça Sorulan Sorular

“Sözlüklerde Yineleme ve Dönüştürme” dersi ücretsiz mi?

Evet — “Sözlüklerde Yineleme ve Dönüştürme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Swift Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Swift Academy kursu toplamda 4 dersten oluşur.

“Sözlüklerde Yineleme ve Dönüştürme” dersinde ne öğreneceğim?

Sözlüklerle mapValues, filter, merge kullanın ve verileri gruplandırın. Swift Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Swift Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Swift Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Sözlüklerde Yineleme ve Dönüştürme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Swift Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Swift Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Sözlük CRUD İşlemleri ve Alt Simge Erişimi
  2. Sözlüklerde Yineleme ve Dönüştürme
  3. Küme İşlemleri: Birleşim, Kesişim, Fark
  4. Array, Dictionary ve Set Arasında Seçim Yapma
← Swift Academy Sayfasına Dön