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
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
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
- 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.
- Un dictionnaire conserve l'ordre d'insertion des clés (garanti depuis Python 3.7).
- Les clés doivent être immuables : str, int ou tuple. Une liste ne peut pas servir de clé.
- d1 | d2 renvoie un nouveau dictionnaire fusionné ; en cas de clé commune, la valeur de d2 l'emporte.
- 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
- Counter & defaultdictCounter compte les occurrences d'une collection en une ligne et defaultdict crée une valeur par défaut pour chaque nouvelle clé. Ils simplifient comptages et regroupements sans pandas.
- CompréhensionsUne compréhension construit une liste, un dictionnaire ou un ensemble en une seule expression qui transforme et filtre. Employez-la dès qu'une boucle ne sert qu'à remplir une collection.
- JSONLe module json convertit dictionnaires et listes Python en texte JSON, et inversement. C'est le format d'échange des API web, des fichiers de configuration et des exports de nombreux outils.
- ListesUne liste est une suite ordonnée et modifiable de valeurs, indexée à partir de 0. C'est la structure de base pour stocker une série de notes, de ventes ou de lignes à traiter dans l'ordre.