Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Oppretting av et Sett i Python: Definere Uordnede Samlinger | Beherske Python-sett
Python Datastrukturer
Seksjon 4. Kapittel 1
single

single

Oppretting av et Sett i Python: Definere Uordnede Samlinger

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 i settet må være immutable (f.eks. tall, strenger eller tupler).

Note
Merk

Et sett kan ikke inneholde ordbøker eller lister fordi begge er mutable datatyper.

Det finnes to hovedmåter å opprette et sett i Python på:

  1. Ved å bruke krøllparenteser {} med elementer adskilt av komma;
  2. 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 med funksjonen set() har spesifikke krav. Hvis du prøver å sende flere argumenter direkte, slik som:

set("Tenet", "Dunkirk", "Inception")

Vil du få en TypeError, fordi funksjonen set() 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)
Oppgave

Sveip for å begynne å kode

La oss begynne å øve med mengder.

  • Initialiser mengden nolan_movies med følgende filmer: "Inception", "The Dark Knight", "Interstellar", "Tenet".
  • Bruk krøllparenteser ({}) for å opprette mengden.

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
single

single

Spør AI

expand

Spør AI

ChatGPT

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

some-alt