Dictionariception
Ken je de lijsten nog? Die konden van alles bevatten, zelfs andere lijsten. Voor dictionaries geldt hetzelfde. Dictionaries kunnen key:value-paren bevatten waarbij de values weer dictionaries zijn.
Kijk als voorbeeld naar het script waarin een andere versie van europe, de dictionary waar je steeds mee hebt gewerkt, is gecodeerd. De keys zijn nog steeds de landnamen, maar de values zijn dictionaries die meer informatie bevatten dan alleen de hoofdstad.
Je kunt prima vierkante haken aan elkaar koppelen om elementen te selecteren. Om bijvoorbeeld de bevolking van Spanje uit europe op te halen, heb je het volgende nodig:
europe['spain']['population']
Deze oefening maakt deel uit van de cursus
Python voor gemiddeld niveau
Oefeninstructies
- Gebruik gekoppelde vierkante haken om de hoofdstad van Frankrijk te selecteren en af te drukken.
- Maak een dictionary met de naam
data, met de keys'capital'en'population'. Stel deze in op respectievelijk'rome'en59.83. - Voeg een nieuw key-value-paar toe aan
europe; de key is'italy'en de value isdata, de dictionary die je zojuist hebt gemaakt.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Dictionary of dictionaries
europe = { 'spain': { 'capital':'madrid', 'population':46.77 },
'france': { 'capital':'paris', 'population':66.03 },
'germany': { 'capital':'berlin', 'population':80.62 },
'norway': { 'capital':'oslo', 'population':5.084 } }
# Print out the capital of France
# Create sub-dictionary data
# Add data to europe under key 'italy'
# Print europe