Au programme de ce chapitre
- I. Le dictionnaire : une association clé-valeur
- II. Construire un index à partir de données
- III. Clés composées et dictionnaires imbriqués
- Savoir-faire
- Exercices types corrigés
- Teste-toi — vrai ou faux ?
- Pièges fréquents et astuces
- À retenir
La définition à retenir
d[cle]. En Python, les dictionnaires reposent sur une table de hachage : une fonction de hachage transforme la clé en un indice dans un tableau interne, ce qui permet d'accéder à la valeur sans parcourir tout le dictionnaire.Un exemple corrigé
python3 :
>>> documents = {
... 1: "le chat noir dort",
... 2: "le chien noir aboie",
... 3: "le chat dort sur le tapis",
... }
>>> index = {}
>>> for id_doc, texte in documents.items():
... for mot in texte.split():
... index.setdefault(mot, set()).add(id_doc)
...
>>> index["chat"]
{1, 3}
>>> index["chat"] & index["dort"]
{1, 3}
La méthode setdefault(mot, set()) crée un ensemble vide la première fois qu'un mot est rencontré, puis y ajoute l'identifiant du document courant. L'intersection & des deux ensembles donne immédiatement les documents contenant à la fois « chat » et « dort », sans reparcourir les textes d'origine : c'est tout l'intérêt de l'index, construit une seule fois en O(N) (N étant le nombre total de mots), puis interrogé en O(1) par mot.Les erreurs fréquentes à éviter
L'astuce du prof
Exercices corrigés
Cherche d'abord seul, puis ouvre la correction.
Exercice 1
Voir la correction
Exercice 2

