Swift Academy · Lektion

Dictionaries durchlaufen und transformieren

Verwenden Sie mapValues, filter und merge und gruppieren Sie Daten mit Dictionaries.

Lektion 2 von 412 Schritte

Dictionaries durchlaufen und transformieren ist eine kostenlose Swift Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Swift Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Swift Academy-Kurs umfasst insgesamt 4 Lektionen.

Willkommen

Dictionaries sind vollständige `Sequence`-Typen. Sie unterstützen `for-in`, `map`, `filter`, `reduce` und mehr und bieten damit ein funktionales Werkzeug für Daten mit Schlüsseln.

Iteration mit for-in

```swift let prices = ["apple":1.5,"banana":0.8] for (fruit, price) in prices { print("\(fruit): $\(price)") } ``` Die Reihenfolge ist nicht garantiert – verwenden Sie `prices.sorted { $0.key < $1.key }`, um eine deterministische Reihenfolge zu erhalten.

mapValues

```swift let scores = ["Alice":80,"Bob":90] let doubled = scores.mapValues { $0 * 2 } // ["Alice":160,"Bob":180] ``` `mapValues` behält die Schlüssel bei und transformiert nur die Werte.

filter für Dictionaries

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

Gruppieren mit Dictionary(grouping:by:)

```swift let words = ["apple","ant","ball","banana"] let grouped = Dictionary(grouping: words) { $0.first! } // ["a":["apple","ant"],"b":["ball","banana"]] ``` Ein äußerst nützliches Muster zum Kategorisieren von Daten.

Mit reduce ein Dictionary erstellen

```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] ```

Iteration über sortierte Schlüssel

```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 ``` Transformiert Werte und entfernt Einträge, bei denen die Transformation nil zurückgibt.

Auf einen einzelnen Wert reduzieren

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

Dictionary aus zwei Arrays

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

Kurzer Test

Welche Methode transformiert die Werte eines Dictionarys und behält dabei die Schlüssel unverändert bei?

Zusammenfassung

Die wichtigsten Punkte: • `for (k,v) in dict` – durchlaufen; für eine deterministische Reihenfolge die Schlüssel sortieren • `mapValues` – Werte transformieren, Schlüssel beibehalten • `filter` – liefert ein neues Dictionary mit den passenden Schlüssel-Wert-Paaren • `Dictionary(grouping:by:)` – leistungsfähiger Initialisierer zum Gruppieren • `compactMapValues` – transformieren und nil-Werte entfernen Als Nächstes: Set-Operationen.
Kostenlos starten

Lerne Swift mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
122
Lektionen
409

Häufig gestellte Fragen

Ist die Lektion „Dictionaries durchlaufen und transformieren“ kostenlos?

Ja — der vollständige Text von „Dictionaries durchlaufen und transformieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Swift Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Swift Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Dictionaries durchlaufen und transformieren“?

Verwenden Sie mapValues, filter und merge und gruppieren Sie Daten mit Dictionaries. Du übst Swift Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Swift Academy zu starten?

Keine Vorkenntnisse erforderlich. Swift Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Dictionaries durchlaufen und transformieren“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Swift Academy-Lektion Code schreiben und ausführen?

Ja. Jede Swift Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Dictionary-CRUD und Subscript-Zugriff
  2. Dictionaries durchlaufen und transformieren
  3. Set-Operationen: Vereinigung, Schnittmenge, Differenz
  4. Zwischen Array, Dictionary und Set wählen
← Zurück zu Swift Academy