CH10. Wat is een lijst?
Een opeenvolging van waardes die kan bestaan uit elke type data.
- Mutable
CH10. Wat is het verschil in code tussen het lezen en aanpassen van de elementen in een lijst in Python?
Bij het lezen kan je een normale for-loop gebruiken, bij het aanpassen van elementen moet je range en len gebruiken om de indexen te krijgen.
CH10. Stel a = [1, 2, 3] en b = [4, 5]:
a + b
a * 3
a + b = [1, 2, 3, 4, 5]
b * 3 = [1, 2, 3, 1, 2, 3, 1, 2, 3]
CH10. Weet je hoe list slices werken?
List[x:y] geeft van x tot y, niet tot en met!
Als je x weglaat, gaat het vanaf index 0.
Als je y weglaat, gaat het tot en met het einde van de lijst.
CH10. Noem enkele list methods.
.append, .sort, .extend (= +)
- Meeste zijn void, dus t = t.sort() werkt niet.
CH10. Wat is een reduce?
En een accumulator?
Reduce = bewerking die meerdere elementen tot 1 waarde combineert. Accumulator = een reduce die alle elementen tot 1 waarde optelt.
CH10. Wat is een filter?
En een map?
Filter = functie die sommige elementen doorlaat en andere eruit filtert. Map = Bewerking die een functie op elk element in een reeks uitvoert.
CH10. Wat zijn verschillende manieren om elementen uit een lijst te verwijderen?
.pop => verwijdert element en levert dit element op.
del t[1] => verwijdert element.
t.remove => Als je weet welk element je wilt verwijderen, maar je weet de index niet.
CH10. Benoem enkele functies voor het werken met strings en lijsten.
CH10. Ken je het verschil tussen een functie die een lijst bewerkt en een functie die een nieuwe lijst maakt?
Append => Past lijst aan
+ => maakt nieuwe lijst
CH11. Wat is het verschil tussen een dictionary en een list?
CH11. Wat is een hash?
Een functie die een waarde neemt en een integer teruggeeft.
- Werkt niet goed met mutable objects, zoals lists.
CH11. Wat is een memo?
Een waarde die eerder berekend is en bewaard wordt om later te gebruiken.
CH11. Wat weet je over global variables?
Een mutable variabele zoals een list of dict. kan je aanpassen zoals je wilt, maar je kan een variabele niet opnieuw toewijzen zonder deze eerst als globaal te declareren.
CH12. Wat weet je over tuples?
CH12. Wat is gather en scatter?
Voor beiden gebruik je ‘*’.
Bij gather houdt het in dat de hoeveel ingevulde argumenten niet uitmaakt, ze worden allemaal gebruikt.
Bij scatter zorgt het ervoor dat een verzameling waardes wordt verdeeld tot meerdere, losse waardes.
CH12. Wat is een zip?
Een iterator die elementen van 2 of meerdere verzamelingen met elkaar verbindt in een tupel.
Als 1 verzameling kleiner is dan de andere(n), wordt de lengte van de kleinste aangehouden.
CH12. Wat doet enumerate?
for index, element in enumerate(‘abc’):
print(index, element)
De enumerator geeft paren van waardes terug, waarbij 1 element de meegegeven waarde is en 1 element de index hiervan is.
CH12. Wanneer zou je tuples boven lists kiezen?