Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Oprettelse af et Sæt i Python: Definition af Uordnede Samlinger | Beherskelse af Python Sets
Python Datastrukturer
Sektion 4. Kapitel 1
single

single

Oprettelse af et Sæt i Python: Definition af Uordnede Samlinger

Stryg for at vise menuen

Et set i Python er en uordnet samling af unikke elementer. I modsætning til lister eller tuples tillader sets ikke dublerede elementer, hvilket gør dem ideelle til operationer som at fjerne dubletter eller udføre matematiske mængdeoperationer. Sets er mutable, hvilket betyder, at deres elementer kan tilføjes eller fjernes, men dataene inde i settet skal være immutable (f.eks. tal, strenge eller tuples).

Note
Bemærk

Et set kan ikke indeholde dictionaries eller lister, da begge er mutable datatyper.

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 settet 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 tuples.

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)

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)

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)
123
# Using a tuple `(,)` movies = set(("Tenet", "Dunkirk", "Inception")) print(movies)
Opgave

Swipe to start coding

Lad os begynde at øve os med sets.

  • Initialiser 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 4. Kapitel 1
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

some-alt