Fiche de révision : Dictionnaires Python

Plan du Cours

  1. Structure et création des dictionnaires
  2. Accès et modification des éléments
  3. Clés valides et mutabilité
  4. Tester l’existence des clés
  5. Lire les clés et les valeurs
  6. Parcourir les couples clé-valeur
  7. Transformer des données structurées

1. Structure et création des dictionnaires

Notions clés & Définitions

  • Dictionnaire Python : Objet de type dict qui associe des clés à des valeurs et dont les éléments sont délimités par des accolades.

★ À 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

  • Le dictionnaire {'encodage': 'encoding', 'cryptage': 'encryption'} contient deux couples clé-valeur.

Astuce mémo

Des accolades enferment des couples clé : valeur, séparés par des virgules.

2. Accès et modification des éléments

★ À 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

  • Dans mon_dico, mon_dico['boucle'] renvoie 'loop' et mon_dico['tableau'] renvoie 'array'.

Astuce mémo

Les crochets accèdent et modifient ; les accolades servent à créer.

3. Clés valides et mutabilité

Notions clés & Définitions

  • Mutabilité : La mutabilité d’un dictionnaire signifie que son contenu peut être modifié sans changer la référence de l’objet en mémoire.

★ À 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

  • Après la modification de dico_ascii['A'], l’identifiant id(dico_ascii) reste identique, ce qui montre que le dictionnaire est mutable.

Astuce mémo

Une liste mutable est refusée comme clé, tandis qu’un tuple non mutable est accepté.

4. Tester l’existence des clés

★ À maîtriser

  • La fonction incrementer augmente de un la valeur associée à une clé existante et crée cette clé avec la valeur 1 si elle est absente.

📌 L’expression cleTestee in monDict renvoie True si la clé existe dans le dictionnaire et False sinon.

Compléments

  • Après deux appels incrementer(monDico, 'a') et un appel incrementer(monDico, 't') sur un dictionnaire vide, les clés 'a' et 't' valent respectivement 2 et 1.

Astuce mémo

Tester avec in avant l’accès évite l’erreur KeyError.

5. Lire les clés et les valeurs

Notions clés & Définitions

  • Méthode keys : Ensemble contenant les clés du dictionnaire, que l’on peut parcourir avec une boucle for.

★ À 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().

Astuce mémo

K-V : keys pour les clés, values pour les valeurs.

6. Parcourir les couples clé-valeur

Notions clés & Définitions

  • Méthode values : Ensemble contenant les valeurs du dictionnaire.
  • Méthode items : Ensemble de tuples contenant chaque clé et la valeur qui lui est associée.

★ À maîtriser

  • Une boucle for valeur in ingredients.values() parcourt directement les valeurs du dictionnaire sans fournir les clés.

Compléments

  • La boucle for cle, valeur in nombres.items() permet de parcourir simultanément chaque clé et sa valeur associée.

Astuce mémo

keys → values → items : clés, valeurs, puis couples.

7. Transformer des données structurées

★ À 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

  • Une fonction multiplier(dictionnaire, facteur) peut construire un nouveau dictionnaire en associant à chaque ingrédient le tuple composé de la quantité multipliée par facteur et de l’unité conservée.

Astuce mémo

Lire le tuple, multiplier la quantité, conserver l’unité.

Tableaux de synthèse

Méthodes de parcours d’un dictionnaire

MéthodeRésultatUsage
keys()Les clésLire ou modifier les valeurs via dictionnaire[clé]
values()Les valeursLire uniquement les valeurs
items()Des tuples clé-valeurLire simultanément chaque clé et sa valeur

Teste tes connaissances

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?

Faire le QCM →

Révisez avec les flashcards

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.

Voir les flashcards →

Cours similaires

Crée tes propres fiches de révision

Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.

Générateur de fiches