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).
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å:
- 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 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)
Swipe to start coding
Lad os begynde at øve os med sets.
- Initialiser 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