Explication de la leçon
Après cette leçon, tu seras capable de :
Un dictionnaire associe des clés à des valeurs. Il est utile pour les paramètres nommés et les enregistrements, où settings["region"] est plus clair que de devoir retenir une position numérique. Un littéral utilise des entrées {key: value} ; un dictionnaire vide s'écrit {}. Les clés doivent être hachables (les chaînes sont un choix courant), et chaque clé est unique : affecter à nouveau la même clé remplace sa valeur.
Lis une valeur connue à l'aide de record[key], et affecte record[key] = new_value pour l'ajouter ou la mettre à jour. Rechercher une clé manquante avec des crochets lève KeyError.
Vérifie l'appartenance d'une clé avec key in record avant de lire un champ facultatif. Cela vérifie si une clé existe, et non si sa valeur est truthy : une valeur stockée de 0, False, "" ou None peut tout à fait être une donnée valide. Utilise del record[key] pour supprimer une clé existante ; vérifie d'abord l'appartenance lorsqu'elle peut être absente.
Les crochets recherchent la valeur correspondant à une clé.
account = {"team": "payments", "retries": 3}
print(account["team"])
print(account["retries"])Sortie :
payments
3Affecter une clé manquante l'ajoute ; affecter une clé existante modifie sa valeur.
config = {"region": "us", "retries": 2}
config["region"] = "eu"
config["enabled"] = True
print(config["region"])
print(config["enabled"])Sortie :
eu
TrueL'appartenance teste la présence de la clé, pas la valeur stockée.
profile = {"user": "Maya", "attempts": 0}
print("attempts" in profile)
print("active" in profile)Sortie :
True
FalseLa suppression élimine complètement l'entrée.
settings = {"debug": False, "port": 8000}
del settings["debug"]
print(len(settings))
print("debug" in settings)Sortie :
1
False| Besoin | Python |
|---|---|
| Créer une correspondance | {"region": "eu"} |
| Lire une clé connue | config["region"] |
| Ajouter ou mettre à jour | config["enabled"] = True |
| Vérifier qu'une clé existe | "enabled" in config |
| Supprimer une entrée existante | del config["enabled"] |
| Compter les entrées | len(config) |
record["missing"] lève KeyError lorsque la clé n'existe pas.key in record vérifie les clés, pas les valeurs.0 stocké reste une valeur pour une clé présente..get() et son comportement par défaut sont présentés dans la leçon suivante ; utilise les vérifications d'appartenance de clé ici.