Python joukot
- Edellinen Sivu Python tuple
- Seuraava Sivu Python sanakirjat
Kokoelma (Set)
Kokoelma on epäjärjestetty ja indeksoimaton kokoelma. Pythonissa kokoelmat kirjoitetaan kulmakappaleilla.
Esimerkki
Luo kokoelma:
thisset = {"apple", "banana", "cherry"} print(thisset)
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)
Esimerkki
Tarkista, onko setissä oleva "banana":
thisset = {"apple", "banana", "cherry"} print("banana" in thisset)
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)
Esimerkki
Käytä update()
Metodi lisää useita kohtia kokoelmaan:
thisset = {"apple", "banana", "cherry"} thisset.update(["orange", "mango", "grapes"]) print(thisset)
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))
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)
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)
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)
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)
Esimerkki
del
Poista joukko kokonaan:
thisset = {"apple", "banana", "cherry"} del thisset print(thisset)
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)
Esimerkki
update() -menetelmä lisää set2:n projektin set1:ään:
set1 = {"a", "b", "c"} set2 = {1, 2, 3} set1.update(set2) print(set1)
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)
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ä. |
- Edellinen Sivu Python tuple
- Seuraava Sivu Python sanakirjat