Aller au contenu
Structures

Dictionnaires

Un dictionnaire associe des clés uniques à des valeurs, comme une fiche ou une ligne de table. On s'en sert pour retrouver une information par son identifiant, compter ou regrouper.

  • dict
  • clé
  • valeur
  • get
  • items
  • fusion

Syntaxe

Modèle
d = {"cle": valeur}d["cle"]   d.get("cle", defaut)   d["cle"] = nouvelle_valeurd.keys()   d.values()   d.items()   "cle" in dd1 | d2    # fusion (3.9+)

Exemple

Exemple concret
stock = {"clavier": 12, "souris": 0, "écran": 4}print(stock["clavier"])            # → 12print(stock.get("webcam", 0))      # → 0stock["webcam"] = 7                # ajout d'une cléstock["écran"] -= 1                # mise à jourfor produit, quantite in stock.items():    if quantite == 0:        print(f"Rupture : {produit}")  # → Rupture : sourisprint(list(stock))                 # → ['clavier', 'souris', 'écran', 'webcam']

À retenir

  1. d.get(cle, defaut) évite l'erreur KeyError quand la clé peut manquer ; gardez d[cle] quand son absence est un bug qu'il faut voir.
  2. Un dictionnaire conserve l'ordre d'insertion des clés (garanti depuis Python 3.7).
  3. Les clés doivent être immuables : str, int ou tuple. Une liste ne peut pas servir de clé.
  4. d1 | d2 renvoie un nouveau dictionnaire fusionné ; en cas de clé commune, la valeur de d2 l'emporte.
  5. Piège : ajouter ou supprimer des clés pendant une boucle sur le dictionnaire lève RuntimeError. Parcourez list(d) ou construisez un nouveau dictionnaire.

Voir aussi