• Mar 11, 2025

[11/16] Les dictionnaires en Swift

Introduction

Après avoir découvert les tableaux, vous vous demandez peut-être comment organiser des données lorsque chaque valeur doit être associée à une clé spécifique. C’est exactement le rôle des dictionnaires (dictionaries en anglais).

Un dictionnaire fonctionne un peu comme un carnet d’adresses : pour chaque personne (la clé), vous associez une information (la valeur), comme un numéro de téléphone. C’est une structure très puissante pour organiser les données de manière claire et efficace.

Dans ce chapitre, nous allons apprendre à créer, lire, modifier et parcourir des dictionnaires, avec des exemples simples et concrets.


Créer un dictionnaire

Un dictionnaire se déclare en indiquant les clés et les valeurs sous forme de paires :

let capitales = [
    "France": "Paris",
    "Italie": "Rome",
    "Espagne": "Madrid"
]

📌 Ici, chaque clé est un String, et chaque valeur est aussi un String. Le type du dictionnaire est donc [String: String].

Déclaration explicite avec type

var notes: [String: Int] = [
    "Maths": 18,
    "Histoire": 15
]

📌 Les dictionnaires peuvent être mutables (var) si vous souhaitez modifier leur contenu, ou immutables (let) si les données sont fixes.


Accéder à une valeur via sa clé

Pour accéder à une valeur, il suffit d’utiliser la clé correspondante :

let capitaleItalie = capitales["Italie"]
print(capitaleItalie ?? "Inconnue") // Affiche : Rome

⚠️ L’accès à une valeur retourne un optionnel, car la clé demandée peut ne pas exister. D’où l’utilisation de ?? pour fournir une valeur par défaut.


Ajouter ou modifier une valeur

var scores = ["Alice": 90, "Bob": 85]

// Ajouter une nouvelle entrée
scores["Charlie"] = 78

// Modifier une entrée existante
scores["Bob"] = 92

Supprimer une valeur

On peut supprimer un élément du dictionnaire en utilisant sa clé :

scores.removeValue(forKey: "Alice")

Parcourir un dictionnaire avec une boucle

1. Parcourir les paires clé/valeur :

for (matiere, note) in notes {
    print("\(matiere) : \(note)/20")
}

2. Parcourir uniquement les clés :

for matiere in notes.keys {
    print("Matière : \(matiere)")
}

3. Parcourir uniquement les valeurs :

for note in notes.values {
    print("Note : \(note)")
}

Méthodes utiles sur un dictionnaire

Voici quelques méthodes très pratiques que vous pouvez utiliser sur des dictionnaires :

1. Vérifier si une clé existe

let contientHistoire = notes.keys.contains("Histoire")

2. Compter le nombre d’entrées

print("Nombre de matières : \(notes.count)")

3. Vider le dictionnaire

notes.removeAll()

📌 Ces méthodes facilitent la gestion des dictionnaires dans de nombreux scénarios.


Exemple concret : gestion d’un stock de produits

Imaginons que vous développiez une application de gestion de stock pour une épicerie :

var stock = [
    "Pommes": 20,
    "Bananes": 15,
    "Oranges": 0
]

stock["Bananes"] = 18 // Mise à jour
stock["Poires"] = 12   // Ajout
stock.removeValue(forKey: "Oranges") // Retrait

for (produit, quantite) in stock {
    print("\(produit) : \(quantite) en stock")
}

Résultat :

Pommes : 20 en stock
Bananes : 18 en stock
Poires : 12 en stock

Conclusion

Les dictionnaires sont une structure clé/valeur idéale pour organiser des données de manière lisible et efficace.

Dans ce chapitre, vous avez appris à :

  • Créer et déclarer un dictionnaire,

  • Accéder aux valeurs via leur clé,

  • Ajouter, modifier ou supprimer des entrées,

  • Parcourir un dictionnaire avec des boucles,

  • Utiliser des méthodes pratiques comme contains, count, removeAll...

✅ Grâce aux dictionnaires, vous allez pouvoir modéliser des informations plus complexes dans vos applications Swift.

0 comments

Sign upor login to leave a comment