0Pricing
Swift Academy · Leçon

Parcourir et transformer des dictionnaires

Utilisez mapValues et filter, fusionnez des données et regroupez-les avec des dictionnaires.

Parcourir et transformer des dictionnaires est une leçon Swift Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Swift Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Swift Academy comprend 4 leçons au total.

Bienvenue

Les dictionnaires sont des types `Sequence` complets. Ils prennent en charge `for-in`, `map`, `filter`, `reduce` et bien plus encore — vous disposez ainsi d’une boîte à outils fonctionnelle pour les données indexées par clé.

Parcourir avec for-in

```swift let prices = ["apple":1.5,"banana":0.8] for (fruit, price) in prices { print("\(fruit): $\(price)") } ``` L’ordre n’est pas garanti — triez avec `prices.sorted { $0.key < $1.key }` pour obtenir un résultat déterministe.

mapValues

```swift let scores = ["Alice":80,"Bob":90] let doubled = scores.mapValues { $0 * 2 } // ["Alice":160,"Bob":180] ``` `mapValues` conserve les clés et transforme uniquement les valeurs.

Filtrer des dictionnaires

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

Regrouper avec un initialiseur de dictionnaire

```swift let words = ["apple","ant","ball","banana"] let grouped = Dictionary(grouping: words) { $0.first! } // ["a":["apple","ant"],"b":["ball","banana"]] ``` Un motif extrêmement utile pour catégoriser les données.

Réduire vers un dictionnaire

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

Itérer sur les clés triées

```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 ``` Transforme les valeurs et supprime les entrées dont la transformation renvoie nil.

Réduire à une valeur unique

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

Créer un dictionnaire à partir de deux tableaux

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

Vérification rapide

Quelle méthode transforme les valeurs d’un dictionnaire tout en conservant les mêmes clés ?

Récapitulatif

Points essentiels : • `for (k,v) in dict` — parcourir le dictionnaire ; trier les clés pour obtenir un résultat déterministe • `mapValues` — transformer les valeurs et conserver les clés • `filter` — renvoie un nouveau dictionnaire contenant les paires correspondantes • `Dictionary(grouping:by:)` — puissant initialiseur de regroupement • `compactMapValues` — transformer les valeurs et supprimer les nil Suite : opérations sur les ensembles.

Questions Fréquemment Posées

La leçon « Parcourir et transformer des dictionnaires » est-elle gratuite ?

Oui — le texte complet de « Parcourir et transformer des dictionnaires » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Swift Academy, passe à CoddyKit PRO. Le cours Swift Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Parcourir et transformer des dictionnaires » ?

Utilisez mapValues et filter, fusionnez des données et regroupez-les avec des dictionnaires. Tu pratiques Swift Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Swift Academy ?

Aucune expérience préalable n'est requise. Swift Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Parcourir et transformer des dictionnaires » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Swift Academy ?

Oui. Chaque leçon Swift Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Opérations CRUD sur les dictionnaires et accès par indice
  2. Parcourir et transformer des dictionnaires
  3. Opérations sur les ensembles : union, intersection, différence
  4. Choisir entre Array, Dictionary et Set
← Retour à Swift Academy