Dans cet exercice, nous allons récupérer la valeur de la clé "prenom", contenue dans le dictionnaire employes.

Votre script doit donc retourner la chaîne de caractères "Pierre" dans la variable resultat.

Afficher l'aide

Afin d'éviter le risque d'erreur, utilisez la méthode get, qui vous permet de spécifier un élément par défaut à retourner au cas ou la clé que vous cherchez n'existe pas.

code Code

employes = {
            "01": {
                "identite": {
                    "prenom": "Pierre",
                    "nom": "Dupont"
                    }
                }
            }

resultat = employes.get("01", {}).get("identite", {}).get("prenom", "valeur inconnue")

comment Explications

Bien que cette ligne de code semble complexe, elle ne l'est pas tant que ça, car elle répète trois fois de suite le même principe.

Pour récupérer une valeur dans un dictionnaire, on peut tout d'abord utiliser les crochets de cette façon :

employes["01"]

L'inconvénient de cette façon de faire c'est que notre script va retourner une erreur si la clé n'existe pas.

Afin de palier à ce problème nous utilisons à la place la méthode get, qui va par défaut nous retourner None si la clé n'existe pas.

Mais encore mieux, il est possible de spécifier un élément par défaut à retourner, autre que None, si la clé n'existe pas.

C'est ce principe que nous mettons en place ici. Nous récupérons la première clé et si celle-ci n'existe pas, nous retournons un dictionnaire vide :

employes.get("01", {})

Ainsi, nous pouvons chaîner plusieurs get à la suite, sans risquer de faire planter le script.

En effet, si nous ne retournions pas de valeur par défaut et que la clé n'existe pas dans le dictionnaire, la 2e méthode get ne fonctionnerait pas car elle s'exécuterait sur None.

Donc si la première clé n'est pas trouvée, le get va agir sur un dictionnaire vide et ainsi de suite, évitant tout risque d'erreur.

star Points importants

  • Pour récupérer la valeur associée à une clé dans un dictionnaire, on peut utiliser la fonction get, qui permet de spécifier une valeur par défaut à retourner si la clé n'est pas trouvée.
employes = {
            "01": {
                "identite": {
                    "prenom": "Pierre",
                    "nom": "Dupont"
                    }
                }
            }

resultat =
employes = {
            "01": {
                "identite": {
                    "prenom": "Pierre",
                    "nom": "Dupont"
                    }
                }
            }

resultat = employes.get("01", {}).get("identite", {}).get("prenom", "valeur inconnue")

Console

Un instant...
terminal

Résultats

/ 1 tests validés

Test de la variable resultat

assert resultat == "Pierre", "La variable resultat ne contient pas la bonne valeur."

        

Bravo, tu as réussi cet exercice de code 🥳

🚀

Envoyer ma solution

Vous avez trouvé une solution alternative pour cet exercice ? Proposez votre solution à la communauté 👇

Seules les propositions différentes de la solution proposée par Docstring peuvent être envoyées.

Ma solution :

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.