Les 8 - Multidimensionale lijst

Multidimensionale lijst
1 / 13
suivant
Slide 1: Diapositive
InformaticaMiddelbare schoolhavo, vwoLeerjaar 4-6

Cette leçon contient 13 diapositives, avec quiz interactifs et diapositives de texte.

time-iconLa durée de la leçon est: 50 min

Éléments de cette leçon

Multidimensionale lijst

Slide 1 - Diapositive

Leerdoel
Aan het eind van de les ken je de kenmerken van een multidimensionale lijst en kan je deze toepassen in python.

Slide 2 - Diapositive

Wanneer kies je ervoor om gebruik te maken van het datatype lijst in plaats van bijvoorbeeld het datatype integer of string?

Slide 3 - Question ouverte

Wat is de index van een lijst?

Slide 4 - Question ouverte

Waarom moet de index van een lijst altijd uniek zijn?

Slide 5 - Question ouverte

Geef de juiste pythin code voor het vullen van een lijst met drie elementen, te weten "3", "6" en "9". De label van de variabele is "getallen".

Slide 6 - Question ouverte

Multidimensionale lijst (1)
Een voorbeeld ter introductie
In een magazijn wordt vaak gewerkt met multidimensionale lijsten. Neem als voorbeeld de IKEA. Als je een product in de winkel ziet kan je die later in het zelfbedieningsmagazijn ophalen. Hiervoor heb je een code van het product nodig, bijvoorbeeld stelling 30 en vak 53

Je weet dan dat je eerst stelling 30 moet opzoeken. In stelling 30 zoek je vervolgens naar het vak 53.

Slide 7 - Diapositive

Multidimensionale lijst (2)
Het magazijn kun je zien als een lijst. De elementen in deze lijst zijn de verschillende stellingen. Maar iedere stelling zelf is ook een lijst. De elementen zijn de verschillende vakken.

Een lijst waarvan de elementen ook weer een lijst zijn, wordt een multidimensionale lijst genoemd.

Slide 8 - Diapositive

Declaratie multidimensionale lijst in python
item1 = {"naam": "Zakje spijkers 40mm (10 st.)", "aantal": 5, "prijs": 2.95}
item2 = {"naam": "Hamer", "aantal": 1, "prijs": 15.95} 
item3 = {"naam": "Hout 20x60cm", "aantal": 3, "prijs": 4.95} 

winkelwagen = [item1, item2, item3]

Slide 9 - Diapositive

Element opvragen multidimensionale lijst in python
item1 = {"naam": "Zakje spijkers 40mm (10 st.)", "aantal": 5, "prijs": 2.95}
item2 = {"naam": "Hamer", "aantal": 1, "prijs": 15.95} 
item3 = {"naam": "Hout 20x60cm", "aantal": 3, "prijs": 4.95} 

winkelwagen = [item1, item2, item3]

for product in winkelwagen:
  print(product["naam"])

Zakje spijkers 40mm (10 st.)
Hamer
Hout 20x60cm

Slide 10 - Diapositive

Element opvragen multidimensionale lijst in python
item1 = {"naam": "Zakje spijkers 40mm (10 st.)", "aantal": 5, "prijs": 2.95}
item2 = {"naam": "Hamer", "aantal": 1, "prijs": 15.95} 
item3 = {"naam": "Hout 20x60cm", "aantal": 3, "prijs": 4.95} 

winkelwagen = [item1, item2, item3]

for product in winkelwagen:
  if product["naam"] == "Hamer":
    print("De prijs van een Hamer is: " + str(product["prijs"]))

Uitvoer:
De prijs van een Hamer is: 15.95

Slide 11 - Diapositive

Element toevoeven aan multidimensionale lijst in python
item1 = {"naam": "Zakje spijkers 40mm (10 st.)", "aantal": 5, "prijs": 2.95} 
item2 = {"naam": "Hamer", "aantal": 1, "prijs": 15.95}
item3 = {"naam": "Hout 20x60cm", "aantal": 3, "prijs": 4.95}

winkelwagen = [item1, item2, item3]

item4 = {"naam": " Zak cement 50kg ", "aantal": 1, "prijs": 10.95}
winkelwagen.append(item4) 

Slide 12 - Diapositive

Wijzigen element multidimensionale lijst in python
item 1 = {"naam": "Zakje spijkers 40mm (10 st.)",
"aantal": 5,
"prijs": 2.95}
item2 = {"naam": "Hamer", "aantal": 1, "prijs": 15.95}
item3 = {"naam": "Hout 20x60cm", "aantal": 3, "prijs": 4.95}

winkelwagen = [item1, item2, item3]

for product in winkelwagen:
  if product["naam"] == "Hamer":
    winkelwagen.remove(product)
Let op de inspringen! Die horen daar te staan!

Slide 13 - Diapositive