Daten aus Dictionaries parsen
Wenn JSON-Daten in den Speicher geladen werden, kann das resultierende Dictionary komplex sein. Schlüssel-Wert-Paare können ein weiteres Dictionary enthalten; solche nennt man verschachtelte Dictionaries. Diese verschachtelten Dictionaries triffst du häufig bei der Arbeit mit APIs oder anderen JSON-Daten. In dieser Übung übst du, Daten aus verschachtelten Dictionaries zu extrahieren und fehlende Werte zu behandeln.
Das folgende Dictionary ist in der Variable school gespeichert. Viel Erfolg!
{
"street_address": "111 Columbia Street",
"city": "Manhattan",
"scores": {
"math": 657,
"reading": 601
}
}
Diese Übung ist Teil des Kurses
<Kurs>ETL und ELT in Python</Kurs>Übungsanweisungen
- Parse den Wert, der unter dem Schlüssel
"street_address"im Dictionaryschoolgespeichert ist. - Parse den Wert, der unter dem Schlüssel
"scores"im Dictionaryschoolgespeichert ist. - Parse die Werte, die unter den Schlüsseln
"math","reading"und"writing"im Dictionaryscoresgespeichert sind, und setze den Standardwert auf 0.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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}")