Numérique et sciences informatiques (NSI) · Première

Les dictionnaires en Python

Dans une liste, on retrouve une valeur grâce à sa position (son indice). Dans un dictionnaire, on la retrouve grâce à une clé choisie librement : un nom, un mot, un identifiant. C’est la structure idéale pour un annuaire, un stock ou un comptage de mots.

Une question sur ce cours ?

ULU, le tuteur d’ULUMINE, t’aide à partir de ce cours.

Séance guidée avec ULU (≈ 10 min)Diagnostic, explication, exercices adaptés et bilan.

Objectifs

  • Créer un dictionnaire et accéder à une valeur par sa clé
  • Ajouter, modifier, supprimer un couple clé-valeur et tester la présence d’une clé
  • Parcourir un dictionnaire avec keys(), values() et items()
  • Utiliser un dictionnaire pour compter des occurrences ou regrouper des données

1. Clés et valeurs

Dictionnaire : Un dictionnaire est un ensemble de couples clé : valeur, écrit entre accolades. Chaque clé est unique et doit être d’un type non modifiable (chaîne, entier, tuple) ; les valeurs peuvent être de n’importe quel type.

2. Parcourir un dictionnaire

3. Compter et regrouper

Version plus courte de la ligne de comptage : d[c] = d.get(c, 0) + 1. Un dictionnaire peut aussi contenir des listes ou d’autres dictionnaires : eleves["Ana"]["nsi"] désigne la note de NSI d’Ana.

À retenir

  • Un dictionnaire associe des clés uniques (non modifiables) à des valeurs : d[cle].
  • d[cle] = v ajoute ou modifie ; del d[cle] supprime ; cle in d teste la présence d’une clé.
  • Clé absente : KeyError ; d.get(cle, defaut) évite l’erreur.
  • Parcours : for k in d (clés), d.values(), d.items() (couples).
  • Comptage : d[x] = d.get(x, 0) + 1.

Et maintenant, à toi !

Vérifie que tu as compris avec les exercices, puis révise avec la fiche.

À découvrir aussi

Première · Numérique et sciences informatiques (NSI)

Représenter les entiers : binaire, hexadécimal, complément à deux

Écrire un entier en base 2 et en base 16, passer d’une base à l’autre, coder les entiers relatifs en complément à deux : cours et exercices de NSI en Première.