Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Oprettelse af et Set i Python | Sektion
Practice
Projects
Quizzes & Challenges
Quizzer
Challenges
/
Python Datastrukturer

bookOprettelse af et Set i Python

Note
Definition

Et set i Python er en uordnet samling af unikke elementer. I modsætning til lister eller tupler tillader sets ikke dublerede elementer, hvilket gør dem ideelle til operationer som fjernelse af dubletter eller udførelse af matematiske mængdeoperationer.

Sets er mutable, hvilket betyder, at deres elementer kan tilføjes eller fjernes, men dataene inde i sættet skal være immutable (f.eks. tal, strenge eller tupler).

Der er to hovedmåder at oprette et set i Python på:

  1. Ved at bruge krøllede parenteser {} med elementer adskilt af kommaer;
  2. Ved at bruge funktionen set().

Her er nogle vigtige punkter om sets:

  • De er mutable: du kan tilføje eller fjerne elementer fra et set, men selve sættet skal indeholde immutable elementer;
  • Dublerede elementer: hvis dublerede elementer tilføjes til et set, fjernes de automatisk;
  • Uordnet: rækkefølgen af elementer i et set er ikke garanteret og kan variere;
  • Forskellige datatyper: sets kan indeholde elementer af forskellige datatyper, såsom strenge, heltal eller tupler.

Lad os definere et set ved hjælp af funktionen set():

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

Dernæst defineres et sæt af populære film ved hjælp af krøllede parenteser:

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

Dublerede elementer som "Tenet" fjernes automatisk, når sættet oprettes.

Begrænsninger ved oprettelse af sæt

Syntaksen for at oprette et sæt ved hjælp af funktionen set() har specifikke krav. Hvis du forsøger at videregive flere argumenter direkte, såsom:

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

Vil du støde på en TypeError, fordi funktionen set() forventer et enkelt iterabelt objekt som argument, ikke flere separate værdier.

For at oprette et sæt med flere elementer skal du give dem som et enkelt iterabelt objekt:

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

Swipe to start coding

Lad os begynde at arbejde med sets.

  • Initialisér sættet nolan_movies med følgende film: "Inception", "The Dark Knight", "Interstellar", "Tenet".
  • Brug krøllede parenteser ({}) til at oprette sættet.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 21
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

close

bookOprettelse af et Set i Python

Stryg for at vise menuen

Note
Definition

Et set i Python er en uordnet samling af unikke elementer. I modsætning til lister eller tupler tillader sets ikke dublerede elementer, hvilket gør dem ideelle til operationer som fjernelse af dubletter eller udførelse af matematiske mængdeoperationer.

Sets er mutable, hvilket betyder, at deres elementer kan tilføjes eller fjernes, men dataene inde i sættet skal være immutable (f.eks. tal, strenge eller tupler).

Der er to hovedmåder at oprette et set i Python på:

  1. Ved at bruge krøllede parenteser {} med elementer adskilt af kommaer;
  2. Ved at bruge funktionen set().

Her er nogle vigtige punkter om sets:

  • De er mutable: du kan tilføje eller fjerne elementer fra et set, men selve sættet skal indeholde immutable elementer;
  • Dublerede elementer: hvis dublerede elementer tilføjes til et set, fjernes de automatisk;
  • Uordnet: rækkefølgen af elementer i et set er ikke garanteret og kan variere;
  • Forskellige datatyper: sets kan indeholde elementer af forskellige datatyper, såsom strenge, heltal eller tupler.

Lad os definere et set ved hjælp af funktionen set():

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

Dernæst defineres et sæt af populære film ved hjælp af krøllede parenteser:

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

Dublerede elementer som "Tenet" fjernes automatisk, når sættet oprettes.

Begrænsninger ved oprettelse af sæt

Syntaksen for at oprette et sæt ved hjælp af funktionen set() har specifikke krav. Hvis du forsøger at videregive flere argumenter direkte, såsom:

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

Vil du støde på en TypeError, fordi funktionen set() forventer et enkelt iterabelt objekt som argument, ikke flere separate værdier.

For at oprette et sæt med flere elementer skal du give dem som et enkelt iterabelt objekt:

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

Swipe to start coding

Lad os begynde at arbejde med sets.

  • Initialisér sættet nolan_movies med følgende film: "Inception", "The Dark Knight", "Interstellar", "Tenet".
  • Brug krøllede parenteser ({}) til at oprette sættet.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 21
single

single

some-alt