★ À maîtriser
La syntaxe de création d’un dictionnaire est mon_dico = {cle1 : val1, cle2 : val2, cle3 : val3}, avec une virgule entre les couples clé-valeur.
La fonction len(mon_dico) renvoie le nombre de couples clé-valeur enregistrés dans le dictionnaire.
Compléments
Des accolades enferment des couples clé : valeur, séparés par des virgules.
★ À maîtriser
Pour ajouter une entrée, on affecte une valeur à une clé entre crochets, comme dans mon_dico['balise'] = 'tag'.
Pour accéder à une valeur, on écrit monDictionnaire[maCle], ce qui renvoie la valeur associée à la clé demandée.
📌 L’accès à une clé absente provoque une erreur KeyError et interrompt le programme.
Compléments
Les crochets accèdent et modifient ; les accolades servent à créer.
★ À maîtriser
📌 Une clé de dictionnaire doit être non mutable, mais des clés de types différents peuvent coexister dans un même dictionnaire.
📌 Une liste utilisée comme clé provoque TypeError: unhashable type: 'list', tandis qu’un tuple comme ('bonjour',) est accepté comme clé.
Compléments
Une liste mutable est refusée comme clé, tandis qu’un tuple non mutable est accepté.
★ À maîtriser
📌 L’expression cleTestee in monDict renvoie True si la clé existe dans le dictionnaire et False sinon.
Compléments
Tester avec in avant l’accès évite l’erreur KeyError.
★ À maîtriser
Une boucle for cle in ingredients.keys() parcourt les clés et permet ensuite de lire chaque valeur avec ingredients[cle].
La fonction lire_cle renvoie la valeur associée si la clé existe et renvoie None dans le cas contraire.
Compléments
📌 Une boucle for cle in ingredients parcourt implicitement les clés du dictionnaire, même sans écrire keys().
K-V : keys pour les clés, values pour les valeurs.
★ À maîtriser
Compléments
keys → values → items : clés, valeurs, puis couples.
★ À maîtriser
Pour multiplier les ingrédients, on parcourt les couples avec items(), on multiplie la quantité à l’index 0 du tuple et on conserve l’unité à l’index 1.
Dans le dictionnaire d’ingrédients, chaque valeur peut être un tuple composé d’une quantité et d’une unité, par exemple 'Farine': (250, 'g').
En multipliant par deux {'Farine': (250, 'g'), 'Lait': (50, 'cl'), 'Oeufs': (3, ''), 'Sel': (1, 'pincée')}, on obtient respectivement 500 g, 100 cl, 6 œufs et 2 pincées.
Compléments
Lire le tuple, multiplier la quantité, conserver l’unité.
Méthodes de parcours d’un dictionnaire
| Méthode | Résultat | Usage |
|---|---|---|
| keys() | Les clés | Lire ou modifier les valeurs via dictionnaire[clé] |
| values() | Les valeurs | Lire uniquement les valeurs |
| items() | Des tuples clé-valeur | Lire simultanément chaque clé et sa valeur |
Teste tes connaissances sur Dictionnaires Python avec 20 questions à choix multiples et corrections détaillées.
1. Quelle structure Python associe des clés à des valeurs et délimite ses éléments par des accolades?
2. Quelle écriture crée correctement un dictionnaire contenant trois couples clé-valeur?
Mémorisez les concepts clés de Dictionnaires Python avec 37 flashcards interactives.
Qu'est-ce qu'un dictionnaire Python ?
Un objet de type dict associant des clés à des valeurs.
Comment crée-t-on un dictionnaire Python avec plusieurs couples clé-valeur ?
En écrivant mon_dico = {cle1 : val1, cle2 : val2, cle3 : val3} avec des virgules entre couples.
Que renvoie la fonction len(mon_dico) ?
Le nombre de couples clé-valeur dans le dictionnaire.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches