PaliSkill
Python intermédiaire

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