Een Set Maken in Python: Het Definiëren van Ongeordende Collecties
Een set in Python is een ongeordende verzameling van unieke elementen. In tegenstelling tot lijsten of tuples, staan sets geen dubbele elementen toe, waardoor ze ideaal zijn voor operaties zoals het verwijderen van duplicaten of het uitvoeren van wiskundige setoperaties. Sets zijn muteerbaar, wat betekent dat hun elementen kunnen worden toegevoegd of verwijderd, maar de gegevens binnen de set moeten onveranderlijk zijn (bijv. nummers, strings of tuples).
Opmerking
Een set kan geen woordenboeken of lijsten bevatten omdat beide muteerbare gegevenstypen zijn.
Er zijn twee hoofdmanieren om een set in Python te maken:
Met behulp van accolades
{}
met elementen gescheiden door komma's ;Met behulp van de
set()
functie.
Hier zijn enkele belangrijke punten over sets:
Ze zijn muteerbaar: je kunt elementen aan een set toevoegen of verwijderen, maar de set zelf moet onveranderlijke elementen bevatten;
Dubbele Elementen: als dubbele elementen aan een set worden toegevoegd, worden ze automatisch verwijderd;
Ongeordend: de volgorde van elementen in een set is niet gegarandeerd en kan variëren;
Diverse Gegevenstypen: sets kunnen elementen van verschillende gegevenstypen bevatten, zoals strings , integers of tuples .
Laten we een set definiëren met behulp van de set()
functie:
123# Creating a set which contains strings movie_set = set("Interstellar") print(movie_set)
Laten we vervolgens een set van populaire films definiëren met behulp van accolades:
123# Creating a set of movies using curly braces movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Tenet"} print(movies)
Dubbele invoer zoals "Tenet"
worden automatisch verwijderd wanneer de set wordt aangemaakt.
Beperkingen bij het maken van sets
De syntaxis voor het maken van een set met behulp van de set()
functie heeft specifieke vereisten. Als je probeert meerdere argumenten direct door te geven, zoals:
pythonset("Tenet", "Dunkirk", "Inception")
Zul je een TypeError
tegenkomen, omdat de set()
functie een enkele iterabele als argument verwacht, niet meerdere afzonderlijke waarden.
Om een set met meerdere elementen te maken, moet je ze als een enkele iterabele opgeven:
123# Using a list `[]` movies = set(["Tenet", "Dunkirk", "Inception"]) print(movies)
123# Using a tuple `(,)` movies = set(("Tenet", "Dunkirk", "Inception")) print(movies)
Swipe to start coding
Laten we beginnen met het oefenen met sets.
- Initialiseer de set
nolan_movies
met de volgende films:"Inception"
,"The Dark Knight"
,"Interstellar"
,"Tenet"
. - Gebruik accolades (
{}
) om de set te maken.
Oplossing
Bedankt voor je feedback!
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.