Think Python Flashcards

1
Q

CH10. Wat is een lijst?

A

Een opeenvolging van waardes die kan bestaan uit elke type data.
- Mutable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

CH10. Wat is het verschil in code tussen het lezen en aanpassen van de elementen in een lijst in Python?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

CH10. Stel a = [1, 2, 3] en b = [4, 5]:
a + b
a * 3

A

a + b = [1, 2, 3, 4, 5]

b * 3 = [1, 2, 3, 1, 2, 3, 1, 2, 3]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

CH10. Weet je hoe list slices werken?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

CH10. Noem enkele list methods.

A

.append, .sort, .extend (= +)

- Meeste zijn void, dus t = t.sort() werkt niet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

CH10. Wat is een reduce?

En een accumulator?

A
Reduce = bewerking die meerdere elementen tot 1 waarde combineert.
Accumulator = een reduce die alle elementen tot 1 waarde optelt.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

CH10. Wat is een filter?

En een map?

A
Filter = functie die sommige elementen doorlaat en andere eruit filtert.
Map = Bewerking die een functie op elk element in een reeks uitvoert.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

CH10. Wat zijn verschillende manieren om elementen uit een lijst te verwijderen?

A

.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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

CH10. Benoem enkele functies voor het werken met strings en lijsten.

A
  1. string.split() maakt een lijst waarin elk element 1 karakter van de string is.
  2. string = delimiter.join(list) maakt een string van de elementen in een lijst. In de string worden de elementen gescheiden door de delimiter.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

CH10. Ken je het verschil tussen een functie die een lijst bewerkt en een functie die een nieuwe lijst maakt?

A

Append => Past lijst aan

+ => maakt nieuwe lijst

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

CH11. Wat is het verschil tussen een dictionary en een list?

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

CH11. Wat is een hash?

A

Een functie die een waarde neemt en een integer teruggeeft.

- Werkt niet goed met mutable objects, zoals lists.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

CH11. Wat is een memo?

A

Een waarde die eerder berekend is en bewaard wordt om later te gebruiken.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

CH11. Wat weet je over global variables?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

CH12. Wat weet je over tuples?

A
  • Tuples zijn eigenlijk immutable lists, wat inhoudt dat je de inhoud niet kan aanpassen.
  • Je kan een tuple wel vervangen met een andere tuple.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

CH12. Wat is gather en scatter?

A

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.

17
Q

CH12. Wat is een zip?

A

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.

18
Q

CH12. Wat doet enumerate?

A

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.

19
Q

CH12. Wanneer zou je tuples boven lists kiezen?

A
  1. Als tuple syntactisch simpeler is.
  2. Als je een verzameling als dict. key wilt gebruiken, dan moet deze immutable zijn.
  3. If you are passing a sequence as an argument to a function, using tuples reduces the
    potential for unexpected behavior due to aliasing.