Een geneste dictionary bevat als waarden ook dictionary’s.
# Aanmaken
steden = {
"Amsterdam": {"land": "Nederland", "inwoners": 921000},
"Parijs": {"land": "Frankrijk", "inwoners": 2148000}
}
# Opvragen
print(steden["Parijs"]) # hele binnenste dict
print(steden["Parijs"]["land"]) # 'Frankrijk'
# Aanpassen
steden["Amsterdam"]["inwoners"] = 950000
# Toevoegen
steden["Berlijn"] = {"land": "Duitsland", "inwoners": 3769000}
# Verwijderen
del steden["Parijs"]
# Tellen
print(len(steden))
# Doorlopen
for stad, gegevens in steden.items():
print(stad, gegevens["land"])
# Zoeken met logische vlag
gevonden = False
for info in steden.values():
if info["inwoners"] < 1000000:
gevonden = True
print("Klein gevonden:", gevonden)
# Filteren
groot = {}
for stad, info in steden.items():
if info["inwoners"] > 1000000:
groot[stad] = info
# Tellen (hoeveel voldoen aan conditie)
teller = 0
for stad in steden:
if steden[stad]["inwoners"] > 1000000:
teller += 1
# Logische operatoren
for stad, info in steden.items():
if info["inwoners"] > 1000000 and info["land"] == "Duitsland":
print(stad)
# Som
som = 0
for stad in steden:
som += steden[stad]["inwoners"]
# Gemiddelde
gemiddelde = som / len(steden)
# Minimum
kleinste = float("inf")
for stad in steden:
if steden[stad]["inwoners"] < kleinste:
kleinste = steden[stad]["inwoners"]