Python Sets
- Previous Page Python Tuples
- Next Page Python Dictionaries
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)
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)
een voorbeeld
Controleer of "banana" in de set bestaat:
thisset = {"apple", "banana", "cherry"} print("banana" in thisset)
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)
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)
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))
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)
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)
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)
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)
een voorbeeld
del
Verwijder de verzameling volledig:
thisset = {"apple", "banana", "cherry"} del thisset print(thisset)
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)
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)
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)
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. |
- Previous Page Python Tuples
- Next Page Python Dictionaries