Logo de Swift en orange sur fond gris qui sert de hero de présentation de la formation sur les fondamentaux de Swift

Dictionnaire

Logo de Swift en orange sur fond gris qui sert de hero de présentation de la formation sur les fondamentaux de Swift

Dictionnaire

Les dictionnaires sont des structures de données qui permettent de stocker des paires clé-valeur. Ils ressemblent aux tableaux, mais ils ne fonctionnent pas de la même manière. Pas d’index ici, les données sont assemblées en clé-valeur. Je t’explique leur fonctionnement en détail :

Syntaxe


[key1: value1, key2: value2, key3: value3]
var scores = ["Richard": 500, "Luke": 400, "Cheryl":800]
Les collections de format dictionnaire s’écrivent toujours avec une clé et une valeur : [key1: value1].

Dictionnaire vide


var capitals: [String: String] = [:]
 
capitals: [String: String] = [
    "France": "Paris",
    "Japon": "Tokyo",
    "Allemagne": "Berlin"
]

Les dictionnaires fonctionnent également avec un typage. Ici, on a créé un dictionnaire typé en [String: String], ce qui signifie que la clé sera une String et la valeur également une String. L’inférence de type fonctionne aussi sur les dictionnaires.

Ajouter


var capitals: [String: String] = [
    "France": "Paris",
    "Japon": "Tokyo",
    "Allemagne": "Berlin"
]

capitals["Cameroun"] = "Yaounde"

print(capitals)


// Lecture dans la console -> ["France": "Paris", "Japon": "Tokyo", "Allemagne": "Berlin", "Cameroun": "Yaounde"]

Pour ajouter une nouvelle valeur dans un dictionnaire on utilisera la syntaxe : myDictionary[« key »] = value . On peu observer que l’ajout d’une valeur dans un dictionnaire est positionné de façon aléatoire, c’est normal on à pas d’index ici.

Mettre à jour


var scores = ["Sarah": 500, "John": 400, "Richard": 800]

scores.updateValue(323, forKey: "Richard")
print(scores)

// Lecture dans la console -> ["Sarah": 500, "John": 400, "Sabrina": 399, "Richard": 323]

Pour mettre à jour une valeur tu peux utiliser la méthode updateValue(value, forKey, key).

Supprimer


var scores = ["Richard": 100, "Luke": 400, "Cheryl": 800]
score["Richard"] = nil
print(scores)

// Lecture dans la console -> ["Luke": 400, "Cheryl": 800]



scores = scores.removeValue(forKey:"Luke")
print(scores)

// Lecture dans la console -> ["Cheryl": 800]

Pour supprimer une valeur, tu peux utiliser nil (qui veut dire que la valeur devient nul). Tu peux également utiliser la méthode .removeValue(forKey: key)

Accéder à nos dictionnaires


var scores = ["Richard": 500, "Luke": 400, "Cheryl": 800]

let players = Array(scores.keys)
let points = Array(scores.values)

print(players)
print(points)

// Lecture dans la console -> ["Richard", "Luke", "Cheryl"]
[500, 400, 800]

Pour lire une clé ou une valeur d’un dictionnaire on utilisera l’objet Array() avec en attribut .keys pour récupérer une clé et .value pour récupérer une valeur.

Exercices Pratiques

Carnet de note

Télécharger le playground

Accède aux consignes directement en téléchargeant le playground.

⚠️ Les consignes que tu trouveras dans le playground ne sont pas verrouillées. Fais attention à ne pas les effacer par inadvertance ! 

Objectif

Les dictionnaires sont des outils simples pour organiser des données associées à des clés uniques. Ils offrent un accès rapide et direct aux valeurs, ce qui les rend particulièrement utiles lorsque l’on doit gérer des données structurées, comme un stock ou des paramètres de configuration. Exerce-toi un peu pour bien les assimiler !

Note

Tout comme les tableaux, les dictionnaires prennent toujours un s à la fin, car ils peuvent contenir plusieurs paires de clés et de valeurs.

Exercices Pratiques

Carnet de note

Télécharger le playground

Accède aux consignes directement en téléchargeant le playground.

⚠️ Les consignes que tu trouveras dans le playground ne sont pas verrouillées. Fais attention à ne pas les effacer par inadvertance ! 

Objectif

Les dictionnaires sont des outils simples pour organiser des données associées à des clés uniques. Ils offrent un accès rapide et direct aux valeurs, ce qui les rend particulièrement utiles lorsque l’on doit gérer des données structurées, comme un stock ou des paramètres de configuration. Exerce-toi un peu pour bien les assimiler !

Note

Tout comme les tableaux, les dictionnaires prennent toujours un s à la fin, car ils peuvent contenir plusieurs paires de clés et de valeurs.