Dictionariception
Kommer du ihåg listor? De kunde innehålla vad som helst – till och med andra listor. Samma sak gäller för dictionaries. Ett dictionary kan innehålla nyckel:värde-par där värdena i sin tur är dictionaries.
Som exempel kan du titta på skriptet där en ny version av europe – det dictionary du har arbetat med hela tiden – är kodad. Nycklarna är fortfarande landsnamnen, men värdena är dictionaries som innehåller mer information än bara huvudstaden.
Det går alldeles utmärkt att kedja hakparenteser för att välja element. För att hämta befolkningstalet för Spanien från europe använder du till exempel:
europe['spain']['population']
Den här övningen är en del av kursen
Intermediate Python
Övningsinstruktioner
- Använd kedjade hakparenteser för att välja och skriva ut huvudstaden i Frankrike.
- Skapa ett dictionary med namnet
dataoch nycklarna'capital'och'population'. Sätt dem till'rome'respektive59.83. - Lägg till ett nytt nyckel:värde-par i
europe. Nyckeln ska vara'italy'och värdet ska varadata, det dictionary du nyss skapade.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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