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 Verzamelingen | Python-Sets Beheersen
Python Datastructuren
Sectie 4. Hoofdstuk 1
single

single

Een Set Maken in Python: Het Definiëren van Ongeordende Verzamelingen

Veeg om het menu te tonen

Een set in Python is een onordelijke verzameling van unieke elementen. In tegenstelling tot lijsten of tuples staan sets geen dubbele elementen toe, waardoor ze ideaal zijn voor bewerkingen zoals het verwijderen van duplicaten of het uitvoeren van wiskundige setoperaties. Sets zijn mutabel, wat betekent dat hun elementen kunnen worden toegevoegd of verwijderd, maar de gegevens binnen de set moeten immutabel zijn (bijvoorbeeld getallen, strings of tuples).

Note
Opmerking

Een set kan geen dictionaries of lijsten bevatten omdat beide mutabele datatypes zijn.

Er zijn twee hoofdmethoden om een set in Python te maken:

  1. Met behulp van accolades {} met elementen gescheiden door komma's;
  2. Met de functie set().

Hier zijn enkele belangrijke punten over sets:

  • Ze zijn mutabel: je kunt elementen toevoegen aan of verwijderen uit een set, maar de set zelf moet immutabele elementen bevatten;
  • Dubbele elementen: als dubbele elementen aan een set worden toegevoegd, worden deze automatisch verwijderd;
  • Ongeordend: de volgorde van elementen in een set is niet gegarandeerd en kan variëren;
  • Diverse datatypes: sets kunnen elementen van verschillende datatypes bevatten, zoals strings, integers of tuples.

Laten we een set definiëren met behulp van de functie set():

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

Vervolgens een set met 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 items zoals "Tenet" worden automatisch verwijderd wanneer de set wordt aangemaakt.

Beperkingen bij het aanmaken van sets

De syntaxis voor het aanmaken van een set met de functie set() heeft specifieke vereisten. Als je probeert om meerdere argumenten direct door te geven, zoals:

set("Tenet", "Dunkirk", "Inception")

Krijg je een TypeError, omdat de functie set() één enkele iterabele als argument verwacht, niet meerdere losse waarden.

Om een set met meerdere elementen te maken, moet je deze als één enkele iterabele aanbieden:

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

Veeg om te beginnen met coderen

Laten we beginnen met oefenen met sets.

  • Initialiseer de set nolan_movies met de volgende films: "Inception", "The Dark Knight", "Interstellar", "Tenet".
  • Gebruik accolades ({}) om de set aan te maken.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 1
single

single

Vraag AI

expand

Vraag AI

ChatGPT

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

some-alt