Woordenboeken gebruiken

Datatypen in Python

Jason Myers

Instructor

Woordenboeken maken en doorlopen

  • Data in sleutel/waarde-paren
  • Genest mogelijk (een dictionary als waarde binnen een dictionary)
  • Itereerbaar
  • Aangemaakt met dict() of {}
art_galleries = {}

for name, zip_code in galleries:
    art_galleries[name] = zip_code
Datatypen in Python

Printen in de lus

for name in sorted(art_galleries)[-5:]:
    print(name)
Zwirner David Gallery
Zwirner & Wirth
Zito Studio Gallery
Zetterquist Galleries
Zarre Andre Gallery
Datatypen in Python

Veilig opzoeken op sleutel

art_galleries['Louvre']
|--------------------------------------------------------------------
KeyError                            Traceback (most recent call last)
<ipython-input-1-4f51c265f287> in <module>()
--> 1 art_galleries['Louvre']

KeyError: 'Louvre'
  • Een waarde ophalen doe je met de sleutel als index
  • Vraagt je een niet-bestaande sleutel op, dan stopt je programma met een KeyError
Datatypen in Python

Veilig opzoeken op sleutel (vervolg)

  • Met .get() kun je veilig een sleutel benaderen zonder error of exception handling
  • Staat de sleutel er niet in, dan geeft .get() standaard None terug, of een door jou opgegeven waarde
art_galleries.get('Louvre', 'Not Found')
'Not Found'
art_galleries.get('Zarre Andre Gallery')
'10011'
Datatypen in Python

Laten we oefenen!

Datatypen in Python

Preparing Video For Download...