0Pricing
Swift Academy · Leçon

Indices par défaut des dictionnaires

Lisez les valeurs d’un dictionnaire avec des valeurs par défaut intégrées.

Indices par défaut des dictionnaires est une leçon Swift Academy gratuite sur CoddyKit. Ceci est la leçon 4 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.

Les recherches dans les dictionnaires sont optionnelles

Rechercher une clé avec dict[key] renvoie une valeur optionnelle, car la clé peut ne pas exister. Cette valeur optionnelle doit être traitée.

let ages = ["Ann": 30]
let bob = ages["Bob"]
print(bob as Any)

L'indice avec valeur par défaut

Swift propose un indice avec une valeur par défaut : dict[key, default: value]. Si la clé est absente, vous obtenez la valeur par défaut au lieu de nil.

let ages = ["Ann": 30]
print(ages["Bob", default: 0])
print(ages["Ann", default: 0])

Le résultat n'est pas optionnel

Contrairement à une recherche simple, l'indice avec valeur par défaut renvoie une valeur non optionnelle, que vous pouvez donc utiliser immédiatement sans l'extraire.

let stock = ["pen": 5]
let pens: Int = stock["pen", default: 0]
print(pens + 1)

Compter avec des valeurs par défaut

L'indice avec valeur par défaut est particulièrement utile pour compter les occurrences. Commencez chaque clé à 0, puis incrémentez-la au fur et à mesure.

var counts: [String: Int] = [:]
let words = ["a", "b", "a", "a", "b"]
for word in words {
    counts[word, default: 0] += 1
}
print(counts["a", default: 0])
print(counts["b", default: 0])

Pourquoi += fonctionne

Comme dict[key, default: 0] fournit une véritable valeur, même pour une nouvelle clé, vous pouvez la modifier sur place avec += en toute sécurité.

var tally: [String: Int] = [:]
tally["x", default: 0] += 5
tally["x", default: 0] += 3
print(tally["x", default: 0])

Sommes par groupe

Vous pouvez accumuler les sommes par catégorie en un seul parcours à l'aide de l'indice avec valeur par défaut.

let sales = [("apple", 3), ("pear", 2), ("apple", 4)]
var totals: [String: Int] = [:]
for (item, amount) in sales {
    totals[item, default: 0] += amount
}
print(totals["apple", default: 0])

Valeur par défaut ou coalescence des valeurs nulles

dict[key, default: 0] équivaut à dict[key] ?? 0 pour la lecture, mais la forme avec indice permet également la modification sur place.

let prices = ["tea": 3]
print(prices["tea"] ?? 0)
print(prices["tea", default: 0])

Ajouter des valeurs à un tableau

L'indice avec valeur par défaut fonctionne également avec des valeurs qui sont des tableaux, ce qui permet de créer des listes regroupées.

var groups: [String: [Int]] = [:]
groups["even", default: []].append(2)
groups["even", default: []].append(4)
print(groups["even", default: []])

Les valeurs par défaut n'insèrent rien

Lire avec une valeur par défaut n'ajoute pas la clé au dictionnaire. La clé n'est enregistrée que lorsque vous la modifiez, par exemple avec +=.

var data: [String: Int] = [:]
_ = data["ghost", default: 0]
print(data.count)
data["real", default: 0] += 1
print(data.count)

Choisir une valeur par défaut pertinente

Choisissez une valeur par défaut adaptée au type de valeur et à l'opération : 0 pour les sommes, [] pour les listes et une chaîne vide pour le texte.

var notes: [String: String] = [:]
notes["greeting", default: ""] += "Hello"
notes["greeting", default: ""] += " World"
print(notes["greeting", default: ""])

Combiner comptages et lectures

Construisez une table de fréquences, puis relisez-la avec la même valeur par défaut afin de conserver un résultat non optionnel tout au long du traitement.

var freq: [Character: Int] = [:]
for ch in "banana" {
    freq[ch, default: 0] += 1
}
print(freq["a", default: 0])
print(freq["z", default: 0])

Vérification rapide

Testez l'indice avec valeur par défaut.

Récapitulatif : indices par défaut des dictionnaires

Utilisez dict[key, default: value] pour lire une valeur de repli non optionnelle et pour modifier les valeurs sur place. C'est idéal pour compter, additionner et regrouper sans vérifications manuelles de valeurs nulles.

var c: [String: Int] = [:]
for x in ["a", "a", "b"] { c[x, default: 0] += 1 }
print(c["a", default: 0])

Questions Fréquemment Posées

La leçon « Indices par défaut des dictionnaires » est-elle gratuite ?

Oui — le texte complet de « Indices par défaut 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 « Indices par défaut des dictionnaires » ?

Lisez les valeurs d’un dictionnaire avec des valeurs par défaut intégrées. 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 4 sur 4.

Combien de temps prend la leçon « Indices par défaut 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érateur de coalescence des valeurs nil
  2. Chaînage de valeurs par défaut
  3. Valeurs par défaut des paramètres de fonction
  4. Indices par défaut des dictionnaires
← Retour à Swift Academy