Oprettelse af et Set i Python
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å:
- Ved at bruge krøllede parenteser
{}med elementer adskilt af kommaer; - 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)
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)
Swipe to start coding
Lad os begynde at arbejde med sets.
- Initialisér sættet
nolan_moviesmed følgende film:"Inception","The Dark Knight","Interstellar","Tenet". - Brug krøllede parenteser (
{}) til at oprette sættet.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Fantastisk!
Completion rate forbedret til 4
Oprettelse af et Set i Python
Stryg for at vise menuen
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å:
- Ved at bruge krøllede parenteser
{}med elementer adskilt af kommaer; - 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)
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)
Swipe to start coding
Lad os begynde at arbejde med sets.
- Initialisér sættet
nolan_moviesmed følgende film:"Inception","The Dark Knight","Interstellar","Tenet". - Brug krøllede parenteser (
{}) til at oprette sættet.
Løsning
Tak for dine kommentarer!
single