In deze opgave gaan we een dictionary opbouwen van landeigenschappen. De landen vormen de sleutels van deze dictionary. De waarden van de dictionary zijn zelf dictionaries die de naam van een eigenschap afbeelden op de waarde van die eigenschap voor het land. Om deze geneste dictionary op te bouwen, vertrekken we van een dictionary voor een bepaalde eigenschap, die landen afbeeldt op hun waarde voor de eigenschap. Je opdracht bestaat erin een functie te schrijven die automatisch de gegevens herschikt in het gevraagde formaat.

Opgave

Schrijf een functie landeigenschapToevoegen die twee verplichte argumenten en één optioneel argument heeft. Aan de eerste parameter moet een string doorgegeven worden die de naam van een eigenschap (bijvoorbeeld hoofdstad) bevat. Aan de tweede parameter moet een dictionary doorgegeven worden die landen afbeeldt op de corresponderende waarde voor de desbetreffende eigenschap. Aan de optionele parameter met als naam eigenschappen kan een dictionary doorgegeven worden. Indien dat laatste het geval is, dan moeten de waarden voor de eigenschap aan die dictionary toegevoegd worden. Als er geen waarde opgegeven wordt voor de derde parameter, dan moet een nieuwe dictionary aangemaakt worden waaraan de waarden voor de eigenschap toegevoegd moeten worden. De functie moet als resultaat de dictionary met eigenschappen teruggeven.

Voorbeeld

>>> hoofdsteden = {
...     'België': 'Brussel',
...     'Nederland': 'Amsterdam',
...     'Frankrijk': 'Parijs',
...     'Duitsland': 'Berlijn'
... }
>>> eigenschappen = landeigenschapToevoegen('hoofdstad', hoofdsteden)
>>> eigenschappen
{
    'Frankrijk': {'hoofdstad': 'Parijs'},
    'België': {'hoofdstad': 'Brussel'},
    'Nederland': {'hoofdstad': 'Amsterdam'},
    'Duitsland': {'hoofdstad': 'Berlijn'}
}
>>> bevolking = {
...     'België': 10438353,
...     'Nederland': 16730632,
...     'Frankrijk': 62814233,
...     'Duitsland': 81305856
... }
>>> landeigenschapToevoegen('bevolking', bevolking, eigenschappen)
{
    'Frankrijk': {'bevolking': 62814233, 'hoofdstad': 'Parijs'},
    'België': {'bevolking': 10438353, 'hoofdstad': 'Brussel'},
    'Nederland': {'bevolking': 16730632, 'hoofdstad': 'Amsterdam'},
    'Duitsland': {'bevolking': 81305856, 'hoofdstad': 'Berlijn'}
}