Exercices Structures de données Acces profond
🎉

Bravo!

Avancé 🧠 Fondamentaux 30 XP 0 personnes ont réussi

Acces profond

Les réponses d'API et les fichiers de configuration JSON sont souvent imbriqués sur plusieurs niveaux. Accéder à config['database']['postgres']['port'] est fragile : si une clé manque en chemin, ça plante. C'est pour ça que cette fonction utilitaire existe dans quasiment tous les projets Python sérieux.

L'idée : naviguer dans un dictionnaire imbriqué en suivant un chemin de clés séparées par des points (comme 'database.postgres.port'). Si une clé manque, renvoyer une valeur par défaut au lieu de planter.

Écris une fonction acces_profond(data, chemin, defaut=None) qui accède à une valeur dans un dictionnaire imbriqué via un chemin séparé par des points.

Exemple :
acces_profond({'a': {'b': {'c': 42}}}, 'a.b.c') renvoie 42
acces_profond({'a': 1}, 'a.b', 'pas trouvé') renvoie 'pas trouvé'

Tests (2/4)

Acces profond
assert acces_profond({'a': {'b': {'c': 42}}}, 'a.b.c') == 42
Cle manquante
assert acces_profond({'a': 1}, 'a.b', 'nope') == 'nope'

+ 0 tests cachés

Indices (3 disponibles)

solution.py