Analyse de données à partir de dictionnaires
Lorsque des données JSON sont chargées en mémoire, le dictionnaire qui en résulte peut être compliqué. Les paires clé-valeur peuvent contenir un autre dictionnaire ; on parle alors de dictionnaires imbriqués. Ces dictionnaires imbriqués sont fréquemment rencontrés lorsque vous traitez des API ou d'autres données JSON. Dans cet exercice, vous vous entraînerez à extraire des données de dictionnaires imbriqués et à traiter les valeurs manquantes.
Le dictionnaire ci-dessous est stocké dans la variable school
. Bonne chance !
{
"street_address": "111 Columbia Street",
"city": "Manhattan",
"scores": {
"math": 657,
"reading": 601
}
}
Cet exercice fait partie du cours
ETL et ELT en Python
Instructions
- Analyse la valeur stockée dans la clé
"street_address"
du dictionnaireschool
. - Analyse la valeur stockée dans la clé
"scores"
du dictionnaireschool
. - Analysez les valeurs stockées dans les clés
"math"
,"reading"
et"writing"
du dictionnairescores
et définissez la valeur par défaut à 0.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Parse the street_address from the dictionary
street_address = school.____("street_address")
# Parse the scores dictionary
scores = school.____("____")
# Try to parse the math, reading and writing values from scores
math_score = scores.____("math", ____)
reading_score = scores.____
writing_score = ____
print(f"Street Address: {street_address}")
print(f"Math: {math_score}, Reading: {reading_score}, Writing: {writing_score}")