Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Opprette et Sett i Python: Definere Uordnede Samlinger | Beherske Python-Sett
Python Datastrukturer

Sveip for å vise menyen

book
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:

  1. Ved å bruke krøllparenteser {} med elementer adskilt av komma;

  2. 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:

123
# Creating a set which contains strings movie_set = set("Interstellar") print(movie_set)
copy

Neste, la oss definere et sett av populære filmer ved å bruke krøllparenteser:

123
# Creating a set of movies using curly braces movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Tenet"} print(movies)
copy

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:

123
# Using a list `[]` movies = set(["Tenet", "Dunkirk", "Inception"]) print(movies)
copy
123
# Using a tuple `(,)` movies = set(("Tenet", "Dunkirk", "Inception")) print(movies)
copy
Oppgave

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

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 1

Spør AI

expand
ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

book
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:

  1. Ved å bruke krøllparenteser {} med elementer adskilt av komma;

  2. 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:

123
# Creating a set which contains strings movie_set = set("Interstellar") print(movie_set)
copy

Neste, la oss definere et sett av populære filmer ved å bruke krøllparenteser:

123
# Creating a set of movies using curly braces movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Tenet"} print(movies)
copy

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:

123
# Using a list `[]` movies = set(["Tenet", "Dunkirk", "Inception"]) print(movies)
copy
123
# Using a tuple `(,)` movies = set(("Tenet", "Dunkirk", "Inception")) print(movies)
copy
Oppgave

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

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 1
Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Vi beklager at noe gikk galt. Hva skjedde?
some-alt