Python Collections


Jurn de Ruijter (jderuijter@davinci.nl)

2001 - Software Developer
2016 - Docent Software Development (MBO-4)
1 / 22
volgende
Slide 1: Tekstslide
Applicatie- en mediaontwikkelaarMBOStudiejaar 4

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

Onderdelen in deze les


Jurn de Ruijter (jderuijter@davinci.nl)

2001 - Software Developer
2016 - Docent Software Development (MBO-4)

Slide 1 - Tekstslide

Deze slide heeft geen instructies

Collection data types in Python

Slide 2 - Tekstslide

Ik wil het vandaag met jullie gaan hebben over.....

Slide 3 - Tekstslide

Deze slide heeft geen instructies

Leerdoelen

Aan het einde van deze les:
  • kan je de collection data types in Python benoemen
  • weet je de data types toe te passen in verschillende situaties

Slide 4 - Tekstslide

Deze slide heeft geen instructies

Wat weet je al over collection data types in Python?

Slide 5 - 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 6 - 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 7 - 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 8 - 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 9 - 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 10 - 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 11 - 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 12 - 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 13 - Tekstslide

Deze slide heeft geen instructies

Verdieping
Kennisquiz! 
(4 vragen)

Slide 14 - Tekstslide

Deze slide heeft geen instructies

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

Slide 15 - 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 16 - Quizvraag

Deze slide heeft geen instructies

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

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

Slide 17 - 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 18 - Quizvraag

Deze slide heeft geen instructies

Heb je de leerdoelen behaald?

Aan het einde van deze les:
  • kan je de collection data types in Python benoemen
  • weet je de data types toe te passen in verschillende situaties

Slide 19 - Tekstslide

Deze slide heeft geen instructies

Naslagwerk
'Introducing Python':
  • Hoofdstuk 7 (blz. 93 - 116) - Tuples and Lists
  • Hoofdstuk 8 (blz. 117 - 139) - Dictionaries and Sets

Slide 20 - Tekstslide

Deze slide heeft geen instructies

Ben je actief betrokken geweest bij deze les?
😒🙁😐🙂😃

Slide 21 - Poll

Deze slide heeft geen instructies

Slide 22 - Tekstslide

Deze slide heeft geen instructies