Opprette et Sett i Python: Definere Uordnede Samlinger
Et sett i Python er en uordnet samling av unike elementer. I motsetning til lister eller tupler, tillater ikke sett dupliserte elementer, noe som gjør dem ideelle for operasjoner som å fjerne duplikater eller utføre matematiske settoperasjoner. Sett er muterbare, noe som betyr at elementene deres kan legges til eller fjernes, men dataene inne i settet må være uforanderlige (f.eks. tall, strenger eller tupler).
Merk
Et sett kan ikke inneholde ordbøker eller lister fordi begge er muterbare datatyper.
Det er to hovedmåter å opprette et sett i Python:
Ved å bruke krøllparenteser
{}
med elementer adskilt av komma;Ved å bruke
set()
-funksjonen.
Her er noen viktige punkter om sett:
De er muterbare: du kan legge til eller fjerne elementer fra et sett, men selve settet må inneholde uforanderlige elementer;
Dupliserte Elementer: hvis dupliserte elementer legges til et sett, fjernes de automatisk;
Uordnet: rekkefølgen på elementene i et sett er ikke garantert og kan variere;
Mangfoldige Datatyper: sett kan inneholde elementer av forskjellige datatyper, som strenger, heltall eller tupler.
La oss definere et sett ved å bruke set()
-funksjonen:
# Creating a set which contains strings movie_set = set("Interstellar") print(movie_set)
Neste, la oss definere et sett av populære filmer ved å bruke krøllparenteser:
# Creating a set of movies using curly braces movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Tenet"} print(movies)
Duplikatoppføringer som "Tenet"
fjernes automatisk når settet opprettes.
Begrensninger ved opprettelse av sett
Syntaksen for å opprette et sett ved hjelp av set()
-funksjonen har spesifikke krav. Hvis du prøver å sende flere argumenter direkte, som:
python
Vil du støte på en TypeError
, fordi set()
-funksjonen forventer en enkel iterabel som argument, ikke flere separate verdier.
For å opprette et sett med flere elementer, må du gi 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
La oss begynne å øve med sett.
- Initialiser settet
nolan_movies
med følgende filmer:"Inception"
,"The Dark Knight"
,"Interstellar"
,"Tenet"
. - Bruk krøllparenteser (
{}
) for å opprette settet.
Løsning
Takk for tilbakemeldingene dine!