Exercices Structures de données Dictionnaire de dictionnaires
🎉

Bravo!

Intermédiaire 🧠 Fondamentaux 20 XP 0 personnes ont réussi

Dictionnaire de dictionnaires

Dans la vraie vie, les données sont souvent structurées de manière imbriquée. Un dictionnaire peut contenir d'autres dictionnaires comme valeurs. C'est comme ca qu'on représente des données complexes avant de les mettre en base de données.

Par exemple, un carnet de contacts :
contacts = {
'Alice': {'tel': '0601', 'ville': 'Paris'},
'Bob': {'tel': '0602', 'ville': 'Lyon'}
}

Pour accéder à une valeur imbriquée :
contacts['Alice']['ville'] donne 'Paris'

Écris une fonction construire_annuaire(noms, telephones, villes) qui prend trois listes de même longueur et renvoie un dictionnaire ou chaque nom est une clé associée à un sous-dictionnaire avec les clés 'tel' et 'ville'.

Exemple :
construire_annuaire(['Alice'], ['0601'], ['Paris']) renvoie {'Alice': {'tel': '0601', 'ville': 'Paris'}}

Tests (4/4)

Un contact
assert construire_annuaire(['Alice'], ['0601'], ['Paris']) == {'Alice': {'tel': '0601', 'ville': 'Paris'}}
Deux contacts
assert construire_annuaire(['Alice', 'Bob'], ['0601', '0602'], ['Paris', 'Lyon']) == {'Alice': {'tel': '0601', 'ville': 'Paris'}, 'Bob': {'tel': '0602', 'ville': 'Lyon'}}
Vide
assert construire_annuaire([], [], []) == {}
Accès imbriqué
assert construire_annuaire(['Alice'], ['0601'], ['Paris'])['Alice']['ville'] == 'Paris'

Indices (3 disponibles)

solution.py