Leçon 2 / 10 — Chapitre 9: Mise en pratique : carnet de contacts
Structurer un contact en dictionnaire imbriqué
Un contact réel a souvent plusieurs numéros ou informations liées : plutôt qu'un dictionnaire plat, un dictionnaire imbriqué (vu au premier chapitre de ce module) regroupe mieux ces informations connexes.
contact = {
"nom": "Amina",
"telephones": {"mobile": "0102030405", "bureau": "0102030406"},
}
print(contact["telephones"]["mobile"])
Ce code affiche 0102030405 : contact["telephones"] récupère le dictionnaire interne des numéros, et ["mobile"] en extrait un précis — exactement l'enchaînement de crochets déjà vu pour les dictionnaires imbriqués.
Pour représenter tout le carnet, une liste de tels dictionnaires (vue au premier chapitre) convient bien :
carnet = [
{"nom": "Amina", "telephones": {"mobile": "0102030405"}},
{"nom": "Boubacar", "telephones": {"mobile": "0607080910", "bureau": "0607080911"}},
]
for contact in carnet:
print(contact["nom"], ":", contact["telephones"]["mobile"])
Cette structure reste simple à parcourir avec une boucle for, malgré l'imbrication : chaque contact de la boucle est un dictionnaire complet, dont on extrait ensuite les informations voulues.
À vous de jouer : créez un dictionnaire contact avec un nom et un dictionnaire imbriqué telephones contenant au moins deux numéros, puis affichez-en un seul par sa clé.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 85 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès