Python Sets

Verzameling (Set)

Een verzameling is een ongesorteerde en ongeindexeerde verzameling. In Python wordt een verzameling geschreven met accolades.

een voorbeeld

Maak een verzameling:

thisset = {"apple", "banana", "cherry"}
print(thisset)

Draai een voorbeeld

Opmerking:Een verzameling is ongesorteerd, dus je kunt de volgorde van de items niet bepalen.

Item bereiken

Je kunt geen items in de set bereiken via een referentieindex, omdat een set ongesorteerd is en geen index heeft.

Maar je kunt for Doorloop de items van de set met een for-lus, of gebruik in Zoek naar een specifieke waarde in de verzameling met de sleutelwoorden.

een voorbeeld

Doorloop de verzameling en print de waarden:

thisset = {"apple", "banana", "cherry"}
for x in thisset:
  print(x)

Draai een voorbeeld

een voorbeeld

Controleer of "banana" in de set bestaat:

thisset = {"apple", "banana", "cherry"}
print("banana" in thisset)

Draai een voorbeeld

Wijzigen item

Zodra een verzameling is gemaakt, kun je de items niet wijzigen, maar je kunt nieuwe items toevoegen.

toevoegen item

Om een item toe te voegen aan de verzameling, gebruik je add() methode.

Om meerdere items toe te voegen aan de verzameling, gebruik je update() methode.

een voorbeeld

Gebruik add() methode om een item toe te voegen aan de set:

thisset = {"apple", "banana", "cherry"}
thisset.add("orange")
print(thisset)

Draai een voorbeeld

een voorbeeld

Gebruik update() methode om meerdere items toe te voegen aan de verzameling:

thisset = {"apple", "banana", "cherry"}
thisset.update(["orange", "mango", "grapes"])
print(thisset)

Draai een voorbeeld

De lengte van de Set ophalen

Om het aantal items in de verzameling te bepalen, gebruik je len() methode.

een voorbeeld

Het aantal items in de verzameling ophalen:

thisset = {"apple", "banana", "cherry"}
print(len(thisset))

Draai een voorbeeld

verwijder item

Om items uit de verzameling te verwijderen, gebruik je remove() of discard() methode.

een voorbeeld

Gebruik remove() methode om "banana" te verwijderen:

thisset = {"apple", "banana", "cherry"}
thisset.remove("banana")
print(thisset)

Draai een voorbeeld

Opmerking:Als het item dat je wilt verwijderen niet bestaat, dan remove() zal een fout veroorzaken.

een voorbeeld

Gebruik discard() methode om "banana" te verwijderen:

thisset = {"apple", "banana", "cherry"}
thisset.discard("banana")
print(thisset)

Draai een voorbeeld

Opmerking:Als het item dat je wilt verwijderen niet bestaat, dan discard() zal geen fout veroorzaken.

Je kunt ook pop() Deze methode verwijdert een item, maar deze methode verwijdert altijd het laatste item. Onthoud dat een set ongesorteerd is, dus je weet niet welk item is verwijderd.

pop() De retourwaarde van de methode is het verwijderde item.

een voorbeeld

Gebruik pop() Method om het laatste item te verwijderen:

thisset = {"apple", "banana", "cherry"}
x = thisset.pop()
print(x)
print(thisset)

Draai een voorbeeld

Opmerking:Een verzameling is ongesorteerd, dus bij het gebruik van pop() Wanneer de methode wordt uitgevoerd, weet je niet welk item is verwijderd.

een voorbeeld

clear() Method om een verzameling te leegmaken:

thisset = {"apple", "banana", "cherry"}
thisset.clear()
print(thisset)

Draai een voorbeeld

een voorbeeld

del Verwijder de verzameling volledig:

thisset = {"apple", "banana", "cherry"}
del thisset
print(thisset)

Draai een voorbeeld

Verbind twee verzamelingen

In Python zijn er verschillende methoden om twee of meer verzamelingen te koppelen.

Je kunt de union() methode gebruiken om een nieuwe verzameling te retourneren die alle items van beide verzamelingen bevat, of de update() methode gebruiken om alle items van een verzameling toe te voegen aan een andere verzameling:

een voorbeeld

De union() methode retourneert een nieuwe verzameling die alle items van beide verzamelingen bevat:

set1 = {"a", "b", "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)

Draai een voorbeeld

een voorbeeld

De update() methode voegt de items van set2 toe aan set1:

set1 = {"a", "b", "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)

Draai een voorbeeld

Opmerking:union() en update() verwijderen alle duplicaten.

Er zijn ook andere methoden om twee verzamelingen te koppelen en alleen duplicaten te behouden, of nooit duplicaten te behouden, bekijk de volledige lijst van verzamelmethode hieronder.

de constructor set() gebruiken

Je kunt ook set() Constructor om een verzameling te maken.

een voorbeeld

Gebruik set() Constructor om een verzameling te maken:

thisset = set(("apple", "banana", "cherry")) # Let op deze dubbele rechtenhoekhaken
print(thisset)

Draai een voorbeeld

Set methoden

Python heeft een set van ingebouwde methoden die op verzamelingen (set) kunnen worden gebruikt.

Methode Beschrijving
add() Voeg een element toe aan de verzameling.
clear() Verwijder alle elementen uit de verzameling.
copy() Geef een kopie van de verzameling terug.
difference() Geef de verzameling van de verschillen tussen twee of meer verzamelingen terug.
difference_update() Verwijder items die ook in de andere gespecificeerde verzameling voorkomen.
discard() Verwijder het gespecificeerde item.
intersection() Geef de verzameling van de intersectie van de twee andere verzamelingen terug.
intersection_update() Verwijder items die niet in de andere gespecificeerde verzamelingen voorkomen.
isdisjoint() Geef aan of er een intersectie is tussen de twee verzamelingen.
issubset() Geef aan of de andere verzameling deze verzameling bevat.
issuperset() Geef aan of deze verzameling de andere verzameling bevat.
pop() Verwijder een element uit de verzameling.
remove() Verwijder het gespecificeerde element.
symmetric_difference() Return a set containing the symmetric difference of two sets.
symmetric_difference_update() Insert the symmetric difference of this set and another set.
union() Return a set containing the union of sets.
update() Update the set with the union of this set and other sets.