Python Academy · Lektion

Mængder og mængdeoperationer

Opret mængder, og udfør foreningsmængde, fællesmængde og differens.

Lektion 3 af 414 trin

Mængder og mængdeoperationer er en gratis Python Academy-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Python Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Python Academy-kurset indeholder 4 lektioner i alt.

Introduktion

Mængder er uordnede samlinger af unikke, hashbare elementer. De er optimeret til medlemskabskontrol og matematiske mængdeoperationer.

Oprettelse af en mængde

s = {1, 2, 3} eller s = set([1, 2, 2, 3]) — dubletter fjernes automatisk. {} opretter en tom DICT, ikke en mængde.
s = {1, 2, 2, 3}
print(s)  # {1, 2, 3}
empty = set()
print(type(empty))

add() og discard()

s.add(x) tilføjer et element. s.discard(x) fjerner det uden fejl (ingen fejl, hvis elementet mangler). s.remove(x) udløser KeyError, hvis elementet mangler.
s = {1, 2, 3}
s.add(4)
s.discard(9)  # safe
print(s)

Medlemskabskontrol

x in s har kompleksiteten O(1) for mængder mod O(n) for lister. Foretræk altid en mængde, når du kun har brug for hurtige medlemskabskontroller.
s = {1, 2, 3}
print(2 in s)
print(9 in s)

Forening |

s1 | s2 returnerer elementer, der findes i en af de to mængder. s1.union(s2) er det samme.
a = {1, 2, 3}
b = {3, 4, 5}
print(a | b)

Fællesmængde &

s1 & s2 returnerer elementer, der findes i begge mængder. s1.intersection(s2) er det samme.
a = {1, 2, 3}
b = {2, 3, 4}
print(a & b)

Differens -

s1 - s2 returnerer elementer, der findes i s1, men ikke i s2. s1.difference(s2) er det samme.
a = {1, 2, 3}
b = {2, 3, 4}
print(a - b)

Symmetrisk differens ^

s1 ^ s2 returnerer elementer, der findes i den ene, men ikke i begge mængder. Det er nyttigt til at finde ændringer mellem to mængder.
a = {1, 2, 3}
b = {2, 3, 4}
print(a ^ b)

Delmængde og overmængde

s1 <= s2 kontrollerer, om s1 er en delmængde af s2. s1 >= s2 kontrollerer, om s1 er en overmængde. s1 < s2 kontrollerer, om s1 er en ægte delmængde.
a = {1, 2}
b = {1, 2, 3}
print(a <= b)
print(b >= a)

frozenset

frozenset er en uforanderlig mængde — den kan bruges som en nøgle i en ordbog eller som et element i en anden mængde.
fs = frozenset([1, 2, 3])
d = {fs: 'value'}
print(d[fs])

Mængde-comprehension-udtryk

{x*2 for x in range(5)} opretter en mængde ved hjælp af comprehension-syntaks. Dubletter fjernes automatisk.
evens = {x*2 for x in range(5)}
print(evens)

Hurtigt tjek

Hvad er tidskompleksiteten for x in s, når s er en Python-mængde?

Opsummering

Mængder: uordnede, unikke og med medlemskab i O(1). Operationer: | (forening), & (fællesmængde), - (differens), ^ (symmetrisk differens). Brug frozenset til uforanderlige mængder.

Fortsæt

Flot arbejde! Gå videre til den næste lektion for at fortsætte med at udvikle dine færdigheder.
Gratis at komme i gang

Lær Python med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
76
Lektioner
320

Ofte stillede spørgsmål

Er lektionen “Mængder og mængdeoperationer” gratis?

Ja — hele teksten til “Mængder og mængdeoperationer” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Python Academy-kurset, skal du opgradere til CoddyKit PRO. Python Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Mængder og mængdeoperationer”?

Opret mængder, og udfør foreningsmængde, fællesmængde og differens. Du øver dig i Python Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Python Academy?

Der kræves ingen tidligere erfaring. Python Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.

Hvor lang tid tager lektionen “Mængder og mængdeoperationer”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Python Academy-lektion?

Ja. Alle Python Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Grundlæggende ordbøger
  2. Ordbogsmetoder
  3. Mængder og mængdeoperationer
  4. Ordbogs-comprehensions
← Tilbage til Python Academy