Oppretting av Et Sett i Python
Et sett i Python er en uordnet samling av unike elementer. I motsetning til lister eller tupler, tillater ikke sett duplikate elementer, noe som gjør dem ideelle for operasjoner som å fjerne duplikater eller utføre matematiske mengdeoperasjoner.
Sett er mutable, noe som betyr at elementer kan legges til eller fjernes, men dataene inne i settet må være immutable (for eksempel tall, strenger eller tupler).
Det finnes to hovedmåter å opprette et sett i Python på:
- Ved å bruke krøllparenteser
{}med elementer adskilt med komma; - Ved å bruke funksjonen
set().
Her er noen viktige punkter om sett:
- De er mutable: du kan legge til eller fjerne elementer fra et sett, men selve settet må inneholde immutable elementer;
- Duplikate elementer: hvis duplikate elementer legges til et sett, fjernes de automatisk;
- Uordnet: rekkefølgen på elementene i et sett er ikke garantert og kan variere;
- Ulike datatyper: sett kan inneholde elementer av forskjellige datatyper, som strenger, heltall eller tupler.
La oss definere et sett ved å bruke funksjonen set():
123# Creating a set which contains strings movie_set = set("Interstellar") print(movie_set)
Deretter defineres et sett med populære filmer ved å bruke krøllparenteser:
123# Creating a set of movies using curly braces movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Tenet"} print(movies)
Dupliserte oppføringer som "Tenet" fjernes automatisk når settet opprettes.
Begrensninger ved opprettelse av sett
Syntaksen for å opprette et sett ved bruk av set()-funksjonen har spesifikke krav. Hvis du prøver å sende flere argumenter direkte, slik som:
set("Tenet", "Dunkirk", "Inception")
Vil du få en TypeError, fordi set()-funksjonen forventer ett enkelt itererbart objekt som argument, ikke flere separate verdier.
For å opprette et sett med flere elementer må du sende dem som ett itererbart 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
La oss begynne å øve med mengder.
- Initialiser mengden
nolan_moviesmed følgende filmer:"Inception","The Dark Knight","Interstellar","Tenet". - Bruk krøllparenteser (
{}) for å opprette mengden.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Fantastisk!
Completion rate forbedret til 4
Oppretting av Et Sett i Python
Sveip for å vise menyen
Et sett i Python er en uordnet samling av unike elementer. I motsetning til lister eller tupler, tillater ikke sett duplikate elementer, noe som gjør dem ideelle for operasjoner som å fjerne duplikater eller utføre matematiske mengdeoperasjoner.
Sett er mutable, noe som betyr at elementer kan legges til eller fjernes, men dataene inne i settet må være immutable (for eksempel tall, strenger eller tupler).
Det finnes to hovedmåter å opprette et sett i Python på:
- Ved å bruke krøllparenteser
{}med elementer adskilt med komma; - Ved å bruke funksjonen
set().
Her er noen viktige punkter om sett:
- De er mutable: du kan legge til eller fjerne elementer fra et sett, men selve settet må inneholde immutable elementer;
- Duplikate elementer: hvis duplikate elementer legges til et sett, fjernes de automatisk;
- Uordnet: rekkefølgen på elementene i et sett er ikke garantert og kan variere;
- Ulike datatyper: sett kan inneholde elementer av forskjellige datatyper, som strenger, heltall eller tupler.
La oss definere et sett ved å bruke funksjonen set():
123# Creating a set which contains strings movie_set = set("Interstellar") print(movie_set)
Deretter defineres et sett med populære filmer ved å bruke krøllparenteser:
123# Creating a set of movies using curly braces movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Tenet"} print(movies)
Dupliserte oppføringer som "Tenet" fjernes automatisk når settet opprettes.
Begrensninger ved opprettelse av sett
Syntaksen for å opprette et sett ved bruk av set()-funksjonen har spesifikke krav. Hvis du prøver å sende flere argumenter direkte, slik som:
set("Tenet", "Dunkirk", "Inception")
Vil du få en TypeError, fordi set()-funksjonen forventer ett enkelt itererbart objekt som argument, ikke flere separate verdier.
For å opprette et sett med flere elementer må du sende dem som ett itererbart 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
La oss begynne å øve med mengder.
- Initialiser mengden
nolan_moviesmed følgende filmer:"Inception","The Dark Knight","Interstellar","Tenet". - Bruk krøllparenteser (
{}) for å opprette mengden.
Løsning
Takk for tilbakemeldingene dine!
single