Dictionnaire
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]
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.