Python Collections (Week 6)

Collection data types in Python
1 / 15
volgende
Slide 1: Tekstslide
Applicatie- en mediaontwikkelaarMBOStudiejaar 4

In deze les zitten 15 slides, met interactieve quizzen en tekstslides.

Onderdelen in deze les

Collection data types in Python

Slide 1 - Tekstslide

Ik wil het vandaag met jullie gaan hebben over.....
Wat weet je al over collection data types in Python?

Slide 2 - Woordweb

Deze slide heeft geen instructies

Set
List
Tuple
Dictionary
is geordend en veranderlijk. Dubbele waarden toegestaan.
is geordend en onveranderlijk. Dubbele waarden toegestaan.
is ongeordend, niet-geïndexeerd en onveranderlijk**. Geen dubbele waarden toegestaan.
is geordend** and veranderlijk. Geen dubbele waarden (keys) toegestaan.

Slide 3 - Sleepvraag

*Set items are unchangeable, but you can remove and/or add items whenever you like.

**As of Python version 3.7, dictionaries are ordered. In Python 3.6 and earlier, dictionaries are unordered.
Collection data types

List - geordend en veranderlijk. Dubbele waarden toegestaan.
Tuple - geordend en onveranderlijk. Dubbele waarden toegestaan.
Set - ongeordend, niet-geïndexeerd en onveranderlijk**. Geen dubbele waarden toegestaan.
Dictionary - geordend** and veranderlijk. Geen dubbele waarden (keys) toegestaan.

Slide 4 - Tekstslide

*Set items are unchangeable, but you can remove and/or add items whenever you like.

**As of Python version 3.7, dictionaries are ordered. In Python 3.6 and earlier, dictionaries are unordered.
Set
List
Tuple
Dictionary
myRand = ("piet", 1, True, "noot", 8, "mies")
myWorkout = {"push-ups" : 5, "squats" : 20}
myEdu = {"MAVO", "HAVO", "VWO"}
myDrivers = ["Hamilton", "Gasly", "Verstappen"]

Slide 5 - Sleepvraag

*Set items are unchangeable, but you can remove and/or add items whenever you like.

**As of Python version 3.7, dictionaries are ordered. In Python 3.6 and earlier, dictionaries are unordered.
Collection data types

List ->                 myDrivers = ["Hamilton", "Gasly", "Verstappen"]
Tuple ->             myRand = ("piet", 1, True, "noot", 8, "mies")
Set ->                  myEdu = {"MAVO", "HAVO", "VWO"}
Dictionary ->   myWorkout = {"push-ups" : 5, "squats" : 20}

Slide 6 - Tekstslide

*Set items are unchangeable, but you can remove and/or add items whenever you like.

**As of Python version 3.7, dictionaries are ordered. In Python 3.6 and earlier, dictionaries are unordered.
Weetjes
  • Een collection data type is "itereerbaar"
    (For loop, While loop)
  • Elementen/waarden in een Tuple en List hebben een index beginnend bij 0
  • Dictionary bestaat uit key-value pairs (Set alleen keys)
  • Tuple is sneller dan List en wordt gebruikt voor contante

Slide 7 - Tekstslide

Deze slide heeft geen instructies

M&M casus

Bedenk voor jezelf welk data type het beste past in de onderstaande situatie (1 min):

  • De kleuren die kunnen voorkomen in een zakje met M&M's

Slide 8 - Tekstslide

Deze slide heeft geen instructies

M&M casus

Bedenk voor jezelf welk data type het beste past in de onderstaande situatie (1 min):

  • Een verzameling van alle kleuren M&M's in het zakje

Slide 9 - Tekstslide

Deze slide heeft geen instructies

M&M casus

Bedenk voor jezelf welk data type het beste past in de onderstaande situatie (1 min):

  • Per kleur het aantal M&M's van die kleur in het zakje

Slide 10 - Tekstslide

Deze slide heeft geen instructies

Verdieping
Kennisquiz! 
(4 vragen)

Slide 11 - Tekstslide

Deze slide heeft geen instructies

myTuple = ('pindakaas')
print(type(myTuple) == tuple)
A
True
B
False

Slide 12 - Quizvraag

Deze slide heeft geen instructies

myList = ['jam', 'kaas', 'hagelslag']
print(myList.pop(-1))
print(myList)
A
hagelslag ['jam', 'kaas']
B
hagelslag ['jam', 'kaas', 'hagelslag']

Slide 13 - Quizvraag

Deze slide heeft geen instructies

myDict = dict(name='Jurn', def='Docent')
print(myDict)

>>> {'name': 'Jurn', 'def': 'Docent'}
A
Waar
B
Niet waar

Slide 14 - Quizvraag

Deze slide heeft geen instructies

myDict = {'melk': 3, 'boter': 2, 'cola': 6, 'melk' : 1}
print(myDict)

>>> {'melk': 1, 'boter': 2, 'cola': 6}
A
Waar
B
Niet waar

Slide 15 - Quizvraag

Deze slide heeft geen instructies