Oprette et Sæt i Python: Definere Uordnede Samlinger
Et sæt i Python er en uordnet samling af unikke elementer. I modsætning til lister eller tupler tillader sæt ikke duplikerede elementer, hvilket gør dem ideelle til operationer som at fjerne duplikater eller udføre matematiske sætopgaver. Sæt er mutérbare, hvilket betyder, at deres elementer kan tilføjes eller fjernes, men dataene inde i sættet skal være uforanderlige (f.eks. tal, strenge eller tupler).
Bemærk
Et sæt kan ikke indeholde ordbøger eller lister, fordi begge er mutérbare datatyper.
Der er to hovedmåder at oprette et sæt i Python:
Ved at bruge krøllede parenteser
{}
med elementer adskilt af kommaer;Ved at bruge
set()
funktionen.
Her er nogle nøglepunkter om sæt:
De er mutérbare: du kan tilføje eller fjerne elementer fra et sæt, men sættet selv skal indeholde uforanderlige elementer;
Duplikerede Elementer: hvis duplikerede elementer tilføjes til et sæt, fjernes de automatisk;
Uordnet: rækkefølgen af elementer i et sæt er ikke garanteret og kan variere;
Forskellige Datatyper: sæt kan indeholde elementer af forskellige datatyper, såsom strenge, heltal eller tupler.
Lad os definere et sæt ved hjælp af set()
funktionen:
# Creating a set which contains strings movie_set = set("Interstellar") print(movie_set)
Lad os derefter definere et sæt af populære film ved hjælp af krøllede parenteser:
# Creating a set of movies using curly braces movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Tenet"} print(movies)
Dubletter 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 set()
-funktionen har specifikke krav. Hvis du forsøger at videregive flere argumenter direkte, såsom:
python
Vil du støde på en TypeError
, fordi set()
-funktionen forventer en enkel iterabel som sit argument, ikke flere separate værdier.
For at oprette et sæt med flere elementer skal du give dem som en enkel iterabel:
# Using a list `[]` movies = set(["Tenet", "Dunkirk", "Inception"]) print(movies)
# Using a tuple `(,)` movies = set(("Tenet", "Dunkirk", "Inception")) print(movies)
Swipe to start coding
Lad os begynde at øve med sæt.
- 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
Tak for dine kommentarer!