Python Set

sæt (Set)

sæt er en usorteret og uindekseret samling. I Python skrives sæt med curly parenteser.

eksempel

oprette sæt:

thisset = {"apple", "banana", "cherry"}
print(thisset)

Kør eksempel

Bemærk:sæt er ikke sorterede, så du kan ikke bestemme rækkefølgen af elementernes visning.

gennemgå elementer

du kan ikke få adgang til elementer i sættet via referenceindeks, fordi sættet er ikke sorterede, og elementerne har ingen indeks.

men du kan bruge for gennemløb sættets elementer i en løkke, eller brug i nøgleopslag for at finde ud af, om der findes en bestemt værdi i sættet.

eksempel

gennemløb sættet og print værdierne:

thisset = {"apple", "banana", "cherry"}
for x in thisset:
  print(x)

Kør eksempel

eksempel

tjek om "banana" findes i sættet:

thisset = {"apple", "banana", "cherry"}
print("banana" in thisset)

Kør eksempel

ændre element

Når et sæt er oprettet, kan du ikke ændre elementer, men du kan tilføje nye elementer.

tilføj element

tilføj et element til sættet, brug add() metode.

hvis du vil tilføje flere elementer til sættet, brug update() metode.

eksempel

Brug add() metode til at tilføje et element til sættet:

thisset = {"apple", "banana", "cherry"}
thisset.add("orange")
print(thisset)

Kør eksempel

eksempel

Brug update() metode til at tilføje flere elementer til sættet:

thisset = {"apple", "banana", "cherry"}
thisset.update(["orange", "mango", "grapes"])
print(thisset)

Kør eksempel

få længden af Set

for at bestemme antallet af elementer i sættet, brug len() metode.

eksempel

få antallet af elementer i sættet:

thisset = {"apple", "banana", "cherry"}
print(len(thisset))

Kør eksempel

slette element

hvis du vil slette et element fra sættet, brug remove() eller discard() metode.

eksempel

Brug remove() metode til at slette "banana":

thisset = {"apple", "banana", "cherry"}
thisset.remove("banana")
print(thisset)

Kør eksempel

Bemærk:hvis det ønskede element ikke findes, remove() vil udløse en fejl.

eksempel

Brug discard() metode til at slette "banana":

thisset = {"apple", "banana", "cherry"}
thisset.discard("banana")
print(thisset)

Kør eksempel

Bemærk:hvis det ønskede element ikke findes, discard() vil ikke udløse en fejl.

Du kan også bruge pop() metode til at slette et element, men denne metode vil slette det sidste element. Husk, at sæt er ikke sorterede, så du ved ikke, hvilket element der er blevet slettet.

pop() metodens tilbageværdi er det slettede element.

eksempel

Brug pop() metode til at slette det sidste element:

thisset = {"apple", "banana", "cherry"}
x = thisset.pop()
print(x)
print(thisset)

Kør eksempel

Bemærk:sæt er ikke sorterede, så når du bruger pop() metode, vil du ikke vide, hvilket element der er blevet slettet.

eksempel

clear() metode til at tømme sæt:

thisset = {"apple", "banana", "cherry"}
thisset.clear()
print(thisset)

Kør eksempel

eksempel

del Fjern sættet fuldstændigt:

thisset = {"apple", "banana", "cherry"}
del thisset
print(thisset)

Kør eksempel

Flet to sæt

Der er flere måder i Python til at forbinde to eller flere sæt.

Man kan bruge union() metoden til at returnere et nyt sæt, der indeholder alle elementer fra de to sæt, eller bruge update() metoden til at indsætte alle elementer fra en sæt i en anden sæt:

eksempel

union() metoden returnerer et nyt sæt, der indeholder alle elementer fra de to sæt:

set1 = {"a", "b", "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)

Kør eksempel

eksempel

update() metoden indsætter elementerne fra set2 i set1:

set1 = {"a", "b", "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)

Kør eksempel

Bemærk:union() og update() udelukker alle gentagne elementer.

Der er også andre metoder til at forbinde to sæt, og kun beholde gentagne elementer, eller aldrig beholde gentagne elementer, se den fulde liste over sætmetoder i bunden af denne side.

set() konstruktøren

Man kan også bruge set() Konstruktør til at oprette sæt.

eksempel

Brug set() Konstruktør til at oprette sæt:

thisset = set(("apple", "banana", "cherry")) # Bemærk dobbelt-parentes
print(thisset)

Kør eksempel

Set metoder

Python har et sæt af indbyggede metoder, der kan bruges på sæt (set).

Metode Beskrivelse
add() Tilføj elementer til sættet.
clear() Fjern alle elementer i sættet.
copy() Retur en kopi af sættet.
difference() Retur et sæt, der indeholder forskelle mellem to eller flere sæt.
difference_update() Fjern elementer, der også findes i et andet specificeret sæt.
discard() Fjern specificerede elementer.
intersection() Retur et sæt, der er den samlede del af de to andre sæt.
intersection_update() Fjern elementer, der ikke findes i andre specificerede sæt.
isdisjoint() Retur, om de to sæt har fælles elementer.
issubset() Retur, om et andet sæt indeholder dette sæt.
issuperset() Retur, om dette sæt indeholder et andet sæt.
pop() Fjern et element fra sætet.
remove() Slet specificeret element.
symmetric_difference() Returnerer en sæt, der indeholder symmetrisk forskel mellem to sæt.
symmetric_difference_update() Indsæt symmetrisk forskel mellem dette sæt og et andet sæt.
union() Returnerer en sæt, der indeholder unionen af sætget.
update() Opdater sætget med unionen af dette sæt og andre sæt.