Python Set
- Forrige Side Python Tuple
- Næste Side Python Dictionary
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)
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)
eksempel
tjek om "banana" findes i sættet:
thisset = {"apple", "banana", "cherry"} print("banana" in thisset)
æ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)
eksempel
Brug update()
metode til at tilføje flere elementer til sættet:
thisset = {"apple", "banana", "cherry"} thisset.update(["orange", "mango", "grapes"]) print(thisset)
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))
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)
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)
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)
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)
eksempel
del
Fjern sættet fuldstændigt:
thisset = {"apple", "banana", "cherry"} del thisset print(thisset)
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)
eksempel
update() metoden indsætter elementerne fra set2 i set1:
set1 = {"a", "b", "c"} set2 = {1, 2, 3} set1.update(set2) print(set1)
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)
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. |
- Forrige Side Python Tuple
- Næste Side Python Dictionary