Python joukot

Kokoelma (Set)

Kokoelma on epäjärjestetty ja indeksoimaton kokoelma. Pythonissa kokoelmat kirjoitetaan kulmakappaleilla.

Esimerkki

Luo kokoelma:

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

Suoritusmuoto

Huomautus:Kokoelma on epäjärjestetty, joten et voi määrittää kohtien näyttöjärjestystä.

Kohdan pääsy

Et voi käyttää viittauksia indeksointiin setissä, koska set on epäjärjestetty, kohteilla ei ole indeksiä.

Mutta voit käyttää for Läpi kulkeva silmukka setin kohteita, tai käytä in Avainsanahaku tarkistaa, onko kokoelmassa tietty arvo.

Esimerkki

Läpikäy kokoelma ja tulosta arvot:

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

Suoritusmuoto

Esimerkki

Tarkista, onko setissä oleva "banana":

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

Suoritusmuoto

Muuta kohtaa

Kokoelma luotuna, et voi muuttaa kohtia, mutta voit lisätä uusia kohtia.

Lisää kohta

Jos haluat lisätä yhden kohteen kokoelmaan, käytä add() Metodi.

Jos haluat lisätä useita kohtia kokoelmaan, käytä update() Metodi.

Esimerkki

Käytä add() Metodi lisää kohteen setiin:

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

Suoritusmuoto

Esimerkki

Käytä update() Metodi lisää useita kohtia kokoelmaan:

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

Suoritusmuoto

Hanki Setin pituus

Jos haluat määrittää kokoelman kohtien lukumäärän, käytä len() Metodi.

Esimerkki

Hanki kokoelman kohtien lukumäärä:

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

Suoritusmuoto

Poista kohta

Jos haluat poistaa kokoelman kohteen, käytä remove() Tai discard() Metodi.

Esimerkki

Käytä remove() Metodi poistaa "banana":

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

Suoritusmuoto

Huomautus:Jos poistettavaa kohtaa ei ole olemassa, remove() Tämä aiheuttaa virheen.

Esimerkki

Käytä discard() Metodi poistaa "banana":

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

Suoritusmuoto

Huomautus:Jos poistettavaa kohtaa ei ole olemassa, discard() Se ei aiheuta virhettä.

Voit myös käyttää pop() Metodi poistaa kohteen, mutta tämä metodi poistaa viimeisen kohteen. Muista, että set on epäjärjestetty, joten et tiedä, mikä kohta poistetaan.

pop() Metodin palauttama arvo on poistettu kohta.

Esimerkki

Käytä pop() Metodi poistaa viimeisen kohteen:

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

Suoritusmuoto

Huomautus:Kokoelma on epäjärjestetty, joten käytettäessä pop() Metodin aikana et tiedä, mikä kohta poistetaan.

Esimerkki

clear() Metodi tyhjentää kokoelman:

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

Suoritusmuoto

Esimerkki

del Poista joukko kokonaan:

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

Suoritusmuoto

Yhdistä kaksi joukkoa

Pythonissa on useita tapoja yhdistää kaksi tai useampaa joukkoa.

Voit käyttää union() -menetelmää palauttaaksesi uuden joukon, joka sisältää molempien joukkojen kaikki projektit, tai update() -menetelmää lisätäksesi yhden joukon kaikki projektit toiseen joukkoon:

Esimerkki

union() -menetelmä palauttaa uuden joukon, joka sisältää molempien joukkojen kaikki projektit:

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

Suoritusmuoto

Esimerkki

update() -menetelmä lisää set2:n projektin set1:ään:

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

Suoritusmuoto

Huomautus:union() ja update() poistavat kaikki toistuvat elementit.

On olemassa muita menetelmiä, joilla voidaan yhdistää kaksi joukkoa ja säilyttää tai poistaa toistuvat elementit, tarkista tämän sivun alalaidan täydellinen lista joukon menetelmistä.

set() -konstruktoria

Voit myös käyttää set() Konstruktori joukon luomiseksi.

Esimerkki

Käytä set() Konstruktori joukon luomiseksi:

thisset = set(("apple", "banana", "cherry")) # Huomaa nämä kaksi paria sulkeita
print(thisset)

Suoritusmuoto

Set-menetelmät

Pythonilla on sarja sisäänrakennettuja menetelmiä, joita voidaan käyttää joukoissa (set).

Metodi Kuvaus
add() Lisää elementti joukkoon.
clear() Poista joukosta kaikki elementit.
copy() Palauta joukon kopiointi.
difference() Palauta joukko, joka sisältää kahden tai useamman joukon väliset erot.
difference_update() Poista tästä joukosta elementit, jotka ovat myös määritetyssä joukossa.
discard() Poista määritetty kohde.
intersection() Palauta joukko, joka on kahden toisen joukon leikkaus.
intersection_update() Poista tästä joukosta elementit, jotka eivät ole määritetyssä joukossa.
isdisjoint() Palauta, onko kahdella joukolla yhteisiä elementtejä.
issubset() Palauta, sisältääkö toinen joukko tämän joukon.
issuperset() Palauta, sisältääkö tämä joukko toisen joukon.
pop() Poista yksi elementti joukosta.
remove() Poista määritetty elementti.
symmetric_difference() Palauta kokoelma, joka sisältää kahden kokoelman symmetrisen eron.
symmetric_difference_update() Lisää tämän kokoelman ja toisen kokoelman symmetrinen ero.
union() Palauta kokoelma, joka sisältää kokoelmat ja niiden yhdistelmän.
update() Päivitä kokoelma ja muiden kokoelmien yhdistelmä.