Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Een Set Maken in Python: Het Definiëren van Ongeordende Collecties | Beheersing van Python-Sets
Python Datastructuren

book
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:

  1. Met behulp van accolades {} met elementen gescheiden door komma's ;

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

# Creating a set which contains strings
movie_set = set("Interstellar")
print(movie_set)
123
# Creating a set which contains strings movie_set = set("Interstellar") print(movie_set)
copy

Laten we vervolgens een set van populaire films definiëren met behulp van accolades:

# Creating a set of movies using curly braces
movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Tenet"}
print(movies)
123
# Creating a set of movies using curly braces movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Tenet"} print(movies)
copy

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:

python
set("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:

# Using a list `[]`
movies = set(["Tenet", "Dunkirk", "Inception"])
print(movies)
123
# Using a list `[]` movies = set(["Tenet", "Dunkirk", "Inception"]) print(movies)
copy
# Using a tuple `(,)`
movies = set(("Tenet", "Dunkirk", "Inception"))
print(movies)
123
# Using a tuple `(,)` movies = set(("Tenet", "Dunkirk", "Inception")) print(movies)
copy
Taak

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

# Write your code here
nolan_movies = {"Inception", "The Dark Knight", "Interstellar", "Tenet"}

# Testing
print("Nolan's movies:", nolan_movies)
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 1
# Write your code here
nolan_movies = ___

# Testing
print("Nolan's movies:", nolan_movies)

Vraag AI

expand
ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

some-alt