Python Academy · Les

Sets en setbewerkingen

Maak sets en voer unie-, doorsnede- en verschilbewerkingen uit.

Les 3 van 414 stappen

Sets en setbewerkingen is een gratis Python Academy-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Python Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Python Academy bevat in totaal 4 lessen.

Inleiding

Verzamelingen zijn ongeordende collecties van unieke, hashbare elementen. Ze zijn geoptimaliseerd voor controles of een element voorkomt en voor wiskundige verzamelingsbewerkingen.

Een verzameling maken

`s = {1, 2, 3}` of `s = set([1, 2, 2, 3])` — dubbele elementen worden automatisch verwijderd. `{}` maakt een leeg woordenboek, geen verzameling.
s = {1, 2, 2, 3}
print(s)  # {1, 2, 3}
empty = set()
print(type(empty))

`add()` en `discard()`

`s.add(x)` voegt een element toe. `s.discard(x)` verwijdert het stilzwijgend; er ontstaat geen fout als het element ontbreekt. `s.remove(x)` veroorzaakt een `KeyError` als het element ontbreekt.
s = {1, 2, 3}
s.add(4)
s.discard(9)  # safe
print(s)

Controleren of een element voorkomt

`x in s` heeft voor verzamelingen de complexiteit O(1), tegenover O(n) voor lijsten. Gebruik altijd een verzameling wanneer je alleen snel wilt controleren of iets voorkomt.
s = {1, 2, 3}
print(2 in s)
print(9 in s)

Unie `|`

`s1 | s2` geeft de elementen terug die in een van beide verzamelingen staan. `s1.union(s2)` is gelijkwaardig.
a = {1, 2, 3}
b = {3, 4, 5}
print(a | b)

Doorsnede `&`

`s1 & s2` geeft de elementen terug die in beide verzamelingen staan. `s1.intersection(s2)` is gelijkwaardig.
a = {1, 2, 3}
b = {2, 3, 4}
print(a & b)

Verschil `-`

`s1 - s2` geeft de elementen terug die wel in `s1`, maar niet in `s2` staan. `s1.difference(s2)` is gelijkwaardig.
a = {1, 2, 3}
b = {2, 3, 4}
print(a - b)

Symmetrisch verschil `^`

`s1 ^ s2` geeft de elementen terug die in een van beide, maar niet in beide verzamelingen staan. Dit is handig om te vinden wat er tussen twee verzamelingen is gewijzigd.
a = {1, 2, 3}
b = {2, 3, 4}
print(a ^ b)

Deelverzameling en bovengeschikte verzameling

`s1 <= s2` controleert of `s1` een deelverzameling van `s2` is. `s1 >= s2` controleert of het een bovengeschikte verzameling is. `s1 < s2` controleert of het een echte deelverzameling is.
a = {1, 2}
b = {1, 2, 3}
print(a <= b)
print(b >= a)

`frozenset`

`frozenset` is een onveranderlijke verzameling — je kunt deze als sleutel van een woordenboek of als element van een andere verzameling gebruiken.
fs = frozenset([1, 2, 3])
d = {fs: 'value'}
print(d[fs])

Verzamelingcomprehensies

`{x*2 for x in range(5)}` maakt een verzameling met de syntaxis van een comprehensie. Dubbele elementen worden automatisch verwijderd.
evens = {x*2 for x in range(5)}
print(evens)

Korte controle

Wat is de tijdscomplexiteit van `x in s` voor een Python-verzameling `s`?

Samenvatting

Verzamelingen zijn ongeordend en uniek en bieden een controle in O(1) of een element voorkomt. Bewerkingen: `|` (unie), `&` (doorsnede), `-` (verschil), `^` (symmetrisch verschil). Gebruik `frozenset` voor onveranderlijke verzamelingen.

Ga door

Goed gedaan! Ga verder met de volgende les om je vaardigheden verder op te bouwen.
Gratis beginnen

Leer Python met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
76
Lessen
320

Veelgestelde vragen

Is de les “Sets en setbewerkingen” gratis?

Ja — de volledige tekst van “Sets en setbewerkingen” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Python Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Python Academy bevat in totaal 4 lessen.

Wat leer ik in “Sets en setbewerkingen”?

Maak sets en voer unie-, doorsnede- en verschilbewerkingen uit. Je oefent met Python Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Python Academy te beginnen?

Ervaring vooraf is niet nodig. Python Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.

Hoe lang duurt de les “Sets en setbewerkingen”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Python Academy?

Ja. Elke les over Python Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Basisprincipes van dictionaries
  2. Methoden voor dictionaries
  3. Sets en setbewerkingen
  4. Dictionary comprehensions
← Terug naar Python Academy