• 10 mars 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

Rejoindreor login to leave a comment