Python-sarja on ainutlaatuinen literaali suodattamaan erilliset arvot luettelossa tai joukossa kohteita. Toisin kuin Python-luettelo, sanakirja tai tuple, se ei hyväksy kaksoiskappaleita. Joten se voi olla arvokas tietojen puhdistustyökalu.

Mutta miten voit luoda joukon ja käyttää sitä Pythonissa? Selitämme sen tässä viestissä.

Python-sarjojen ominaisuudet

Sen lisäksi, että joukko literaali ei hyväksy kaksoiskappaleita, sillä on muita ominaisuuksia, jotka erottavat sen muista tietotyypeistä. Tässä on joitain sen ominaisuuksia:

  • Se on muuttumaton: se tarkoittaa, että et voi muuttaa ryhmän arvoja, kun olet luonut sen.
  • Aseta literaali palauttaa dynaamisen järjestelyn joka kerta, kun luot sellaisen. Pohjimmiltaan sarjan sarjat ovat järjestämättömiä.
  • Koska siinä on järjestämättömiä kohteita, toisin kuin luettelo- ja sanakirja literaaleja, et voi saada joukon arvoja niiden hakemistoista.

Kuinka luoda ja käyttää Python-sarjaa

Nyt kun tiedät Python-sarjan perusominaisuudet. Katsotaanpa joitain tapoja, joilla voit käyttää sitä ohjelmassa.

instagram viewer

Luo joukko Pythonissa kiharoiden aaltosulkeiden avulla. Joten joukko on luettelo kihara-aaltosulkeissa olevista kohteista pilkuilla erotettuna:

mySet = {1, 2, "MUO", "Google"}
tulosta (mySet)
Tulos: {1, 2, "MUO", "Google"}

Voit myös muuntaa minkä tahansa muun tietotyypin joukoksi. Esimerkiksi alla oleva koodi muuntaa luettelon joukoksi:

myList = [1, 2, "MUO", "Google"]
mySet = set (myList)
tulosta (mySet)
Tulos: {1, 2, "MUO", "Google"}

Voit olla varma tarkistamalla tietotyypin mySet:

myList = [1, 2, "MUO", "Google"]
mySet = set (myList)
tulosta (tyyppi (mySet))
Tuotos:

Kuten aiemmin mainitsimme, sarja ei hyväksy kaksoiskappaleita. Tämä ominaisuus voi olla hyödyllinen, kun haluat puhdistaa taulukon poistamalla päällekkäiset arvot.

Alla oleva koodi poistaa kaksoiskappaleet luettelosta ja esittää tuotoksen Python-sarjana:

myList = [1, 2, 2 "MUO", "MUO", "Google", "Google"]
mySet = set (myList)
tulosta (mySet)
Tulos: {1, 2, 'MUO', 'Google'}

Joukon suodatusominaisuuden esittelemiseksi edelleen, kun tulostat sarjan pituuden, se ei laskea päällekkäisiä arvoja:

mySet = {1, 2, 2, "MUO", "MUO", "Google", "Google"}
tulosta (len (mySet))
Lähtö: 4

Jos haluat nähdä sarjan paremman käyttötapauksen, poistetaan kaksoiskappaleet seuraavasta taulukosta. Se on kuin kysely matriisin yksilöllisistä avaimista.

Voit tehdä tämän muuttamalla sanakirja joukoksi:

myDiction = {
"Mango": 2, "Orange": 2, "porkkana": 2, "MUO": "tech",
"MUO": "verkko", "Google": "haku", "Google": "moottori"
}
uniqueSet = set (myDiction)
tulosta ("Nämä ovat yksilöllisiä avaimia: {}". format (uniqueSet))
Tulos: Nämä ovat ainutlaatuiset avaimet: {'Google', 'Mango', 'MUO', 'Oranssi', 'porkkana'}

Yllä oleva muunnos poistaa päällekkäiset kohteet taulukosta.

Voit muokata yllä olevaa koodia käyttämällä for-silmukkaa jotta se olisi selkeämpi:

ainutlaatuisuus yksilöllisessä asetuksessa:
tulosta (uniikit)

Voit myös liittää kaksi sarjaa liitto() menetelmä:

setA = {1, 3, 5}
setB = {1, 4, 6}
newSet = setA.union (setB)
tulosta (newSet)
Tulos: {1, 3, 4, 5, 6}

Yllä oleva koodi yhdistää kuitenkin nämä kaksi sarjaa ja poistaa päällekkäiset arvot.

Vaihtoehtoisesti voit käyttää putkea | toiminto yhdistää joukot Pythonissa:

setA = {1, 3, 5}
setB = {1, 4, 6}
newSet = setA | setB
tulosta (newSet)
Tulos: {1, 3, 4, 5, 6}

Löydät myös eron kahden joukon välillä Pythonissa:

setA = {1, 3, 5}
setB = {2, 4, 5,}
tulosta (setA. ero (setB))
Tulos: {1, 3}

Löydät symmetrisen eron joukosta A ja B. Tämä menetelmä palauttaa jommankumman ryhmän kohteet, mutta sulkee pois niiden leikkauspisteet. Katsotaanpa, miten tämä toimii:

setA = {1, 3, 5}
setB = {2, 4, 5,}
tulosta (setA ^ setB)
Tulos: {1, 2, 3, 4}

Vaihtoehtoisesti voit käyttää symmetric_difference () menetelmä:

setA = {1, 3, 5}
setB = {2, 4, 5,}
tulosta (setA.symmetric_difference (setB))
Tulos: {1, 2, 3, 4}

Katsotaan myös, kuinka löydät alla olevien joukkojen leikkauspisteen:

setA = {1, 3, 5}
setB = {1, 4, 6}
setC = {1, 5, 4}
newSet = setA.intersection (setB, setC)
tulosta (newSet)
Tulos: {1}

Vaikka voit Liitä luetteloon Pythonissa, et voi tehdä samaa Python-sarjalle. Voit kuitenkin lisätä kohteen sarjan loppuun käyttämällä lisätä toiminto.

Mutta Python lisätä function hyväksyy yhden argumentin, joten voit lisätä sarjaan vain dupleksin. Tämä palauttaa sisäkkäisen joukon:

setA = {1, 3, 5} setC = {1, 3}
newSet = 1, 6
setC.add (newSet)
tulosta (setC)
Lähtö: {1, (1, 6), 3}

Python-sarja käyttää isdisjoint () menetelmä tarkistaa, onko kaksi sarjaa irti. Sitten se palauttaa Boolen:

setA = {1, 3, 5}
setB = {1, 4, 6}
findDisjoint = setA.isdisjoint (setB)
print ("Se on {}, että setA on B: n disjoontti" .formaatti (findDisjoint))
Tulos: On väärä, että setA on B: n disjoontti

Korvaa, jos haluat tarkistaa, onko joukko toisen osajoukko isdisjoint () kanssa issubset ():

findSubset = setA.issubset (sarjaB)

Voit poistaa elementin joukosta:

setA = {1, 3, 5}
setA.remove (5)
tulosta (setA)
Tulos: {1, 3}

asia selvä() method tyhjentää joukon elementit ja palauttaa tyhjän joukon:

setA = {1, 3, 5}
setA.clear ()
tulosta (setA)
Lähtö: asetettu ()

Voit poistaa mielivaltaisen kohteen joukosta ja palauttaa sen arvon käyttämällä set.pop () menetelmä:

setA = {1, 3, 5}
tulosta (setA.pop ())

Voit myös päivittää Python-sarjan päivitysmenetelmällä:

setA = {1, 'b'}
setB = {2, 4, 5,}
tulosta (setA.update (setB))
tulosta (setA)
Tulos: {1, 2, 4, 5, 'b'}

Pelaa ympäriinsä Python-sarjoilla

Vaikka olemme nähneet, kuinka voit käyttää sarjaa Pythonissa, on vielä muita käytännön tapoja soveltaa sitä koodissasi. Kuten olet nähnyt, se voi jopa olla hyödyllinen, kun puhdistat tietoja Pythonilla.

Joukon lisäksi muilla Python-tietotyypeillä tai -ryhmillä on monia käyttötarkoituksia ja erilaisia ​​sovelluksia. Yritä leikkiä heidän kanssaan saadaksesi paremman ripustuksen heihin.

Sähköposti
Taulukot ja luettelot toimivat Pythonissa

Taulukot ja luettelot ovat joitain hyödyllisimpiä tietorakenteita ohjelmoinnissa - vaikka vain harvat ihmiset käyttävät niitä täysimääräisesti.

Lue seuraava

Liittyvät aiheet
  • Ohjelmointi
  • Python
Kirjailijasta
Idowu Omisola (60 artikkelia julkaistu)

Idowu on intohimoisesti kaikesta älykkäästä tekniikasta ja tuottavuudesta. Vapaa-ajallaan hän leikkii koodauksella ja vaihtaa shakkilautaan, kun hän on tylsistynyt, mutta rakastaa myös irti rutiinista silloin tällöin. Hänen intohimonsa osoittaa ihmisille tien ympäri nykytekniikkaa motivoi häntä kirjoittamaan enemmän.

Lisää Idowu Omisolasta

Tilaa uutiskirjeemme

Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja erikoistarjouksia!

Vielä yksi askel !!!

Vahvista sähköpostiosoitteesi juuri lähettämässäsi sähköpostiviestissä.

.