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.
def acces_profond(data, chemin, défaut=None):
keys = chemin.split('.')
current = data
for key in keys:
if isinstance(current, dict) and key in current:
current = current[key]
else:
return défaut
return current