## Voorbeelden van hoe je een dictionary in Python gebruikt

# Een nieuwe dictionary maak je aan met accolade-notatie

emails = {
    "john"  : "johnandjane@email.com",
    "noah"  : "noah123@hotmail.com",
    "olivia": "olivia.vdg@gmail.com",
    "mila"  : "mila@cardassia.org",
    "louis" : "louisXIV@soleil.gov.fr",
    "jane"  : "johnandjane@email.com"
}

topscores = {
    "Striker": 1_200_350,
    "Phoenix": 1_500_610,
    "B0rg"   : 1_200_350,
    "Stealth": 1_000_730,
    "Knite"  : 1_400_310,
    "Thund3r": 2_100_120
}

beoordelingen = {
    "Divergent": [ 4.3, 2.5, 3.1 ],
    "Inception":  [ 4.0, 4.5, 5.0, 4.2 ],
    "Jumanji"  : [ 3.5, 4.5, 3.8, 4.9, 2.7 ],
    "Twilight" : [ 3.0 ],
    "Blade"    : [ 4.0, 3.2, 4.8 ],
    "Eight Grade" : [ ]
}

# Je vraagt waarden op met vierkante haken

sleutel = "john"
waarde = emails[sleutel]
print (f"John's e-mailadres: {waarde}")

# of meer direct
waarde = emails["john"]
print (f"John's e-mailadres: {waarde}")

# of zelfs
print (f"John's e-mailadres: {emails['john']}")

# Dezelfde notatie om waarden aan te passen
emails["noah"] = "noah321@hotmail.com"
topscores["Phoenix"] += 90_800
beoordelingen["Jumanji"].append(4.5)

print (f"Nieuwe topscore van Phoenix: {topscores['Phoenix']}")

# ... en ook om een waarde toe te voegen waarvoor
# er nog geen sleutel is
topscores["Giant"] = 900_230

# Dit drukt de volledige dictionary af
print (topscores)

# Een dictionary kan ook in het begin leeg zijn. Je kan
# er achteraf nieuwe sleutel-waarde paren aan toevoegen
nl_fr = {}

nl_fr["boek"] = "livre"
nl_fr["tafel"] = "table"
nl_fr["vuur"] = "feu"

for sleutel, waarde in nl_fr.items():
    print(sleutel + " in het Frans is " + waarde)

# Je kan wel op voorhand controleren of een sleutel aanwezig is
zoekterm = "Jumangi"   # of Jumanji
if zoekterm in beoordelingen:
    print (beoordelingen[zoekterm])
else:
    print ("Beoordeling is niet gekend")

# Een waarde opvragen voor een sleutel die niet bestaat, geeft
# jammer genoeg een foutmelding (en sluit het programma af)
print (beoordelingen["Jumangi"])   # tikfoutje :-(