Think Python Flashcards
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.
- string.split() maakt een lijst waarin elk element 1 karakter van de string is.
- string = delimiter.join(list) maakt een string van de elementen in een lijst. In de string worden de elementen gescheiden door de delimiter.
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?
- Een dictionary is algemener, omdat de index geen integer hoeft te zijn.
- Een dictionary heeft een verzameling keys en een verzameling waardes.
- Dictionary is ongeordend, ivm dat je geen integer indices gebruikt.
- Dictionaries gebruiken een hashtable => O(1) i.t.t. O(N) van 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?
- Tuples zijn eigenlijk immutable lists, wat inhoudt dat je de inhoud niet kan aanpassen.
- Je kan een tuple wel vervangen met een andere tuple.