Mitä ovat Pythonin sarjat ja miten niitä käytetään?



Opi, mitkä ovat setit Pythonissa, kuinka luoda ne yhdessä eri toimintojen kanssa. Opit myös jäädytetyistä sarjoista ja niiden luomisesta Pythonissa.

Tietojen tallennus on jokaiselle verkkotunnukselle välttämätöntä nykymaailmassa. Python tarjoaa erityyppisiä tietorakenteita tietojen järjestämiseksi, ja nämä tietorakenteet ovat olennainen osa . Kaikista Pythonissa käytettävissä olevista tietorakenteista jotkut ovat muuttuvia ja jotkut muuttumattomia. Tässä artikkelissa käsittelen yhtä näistä eli sarjoista. Pythonin joukot ovat muuttuvia, iteroituvia ja järjestämättömiä tietorakenteita. Tässä on nopea läpikäynti kaikesta, mitä on käsitelty edelleen.

Mitä asetetaan Pythonissa?
Milloin käyttää sarjaa Pythonissa?
Kuinka luot sarjan?
Aseta toiminnot





Mitä ovat pakastetut sarjat?

Aloitetaan. :-)



Mitä asetetaan Pythonissa?

Joukko on periaatteessa tietotyyppi, joka koostuu kokoelmasta järjestämättömiä elementtejä. Nämä elementit voivat olla minkä tahansa tietotyypin joukkoina, toisin kuin ,eivät ole tyyppikohtaisia. Sarjat ovat muutettavissa (vaihdettavissa), eikä niissä ole toistuvia kopioita elementeistä. Joukon ar arvotIndeksitön on siis indeksoimatong-operaatioita ei voida suorittaa sarjoilla.

Esimerkki:

Oma_joukko = {1, 's', 7.8} tulosta (Oma_joukko)

Tuotos: {”S”, 1, 7.8}



Lähdössä näkyvät kaikki My_Set-elementit.

Huomautus: Joukko kokonaisuutena on muutettavissa, mutta joukon elementit eivät.

Nyt kun tiedät, mitkä ovat joukot Pythonissa, siirrytään eteenpäin ja ymmärretään, milloin sarjaa käytetään.

Milloin käyttää sarjaa Pythonissa?

Python-sarjoja käytetään silloin, kun

  • Tietojen järjestyksellä ei ole merkitystä
  • Tietoelementeissä ei tarvita toistoja
  • Sinun on suoritettava matemaattisia toimintoja, kuten liitos, risteys jne

Siirrytään nyt eteenpäin ja katsotaan, kuinka luoda sarjaa Pythonissa.

c ++ siirtymislinja

Kuinka luot joukon Pythonissa?

Pythonin sarjat voidaan luoda kahdella tavalla -

  • sulkevat elementit kiharaisissa olkaimissa
  • käyttämällä set () -toimintoa

1. kiharoiden tukien käyttö:

Pythonin sarjat luodaan kiharoilla aaltosulkeilla ({}).

 Esimerkki: 
Oma_joukko = {1, 's', 7.8} tulosta (Oma_joukko)

Tuotos: {”S”, 1, 7.8}

Kuten näette, My_Set on luotu.

2. Käytä set () -toimintoa

Joukot Pythonissa voidaan luoda käyttämällä set () -funktiota.

Esimerkki:

a = sarja ({1, 'b', 6.9}) tulosta (a)

Tuotos: {1, 'b', 6.9}

Voit myös luoda tyhjän sarjan samalla toiminnolla.

Esimerkki:

Empty_Set = aseta () tulosta (Empty_Set)

Tuotos: aseta()

Yllä oleva tulos näyttää tyhjän sarjan nimeltä Tyhjä_joukko on luotu.

Voit lisätä elementtejä tähän tyhjään sarjaan. Käsittelen sitä seuraavissa aiheissa.

Aseta toiminnot

Joukolle voidaan suorittaa useita toimintoja, kuten elementtien lisääminen, elementtien poistaminen, joukon pituuden etsiminen jne. Jos haluat tietää, mitä kaikkia menetelmiä sarjoissa voidaan käyttää, voit käyttää sinulle() toiminto.

Esimerkki:

Oma_joukko = {1, 's', 7.8} ohj. (Oma_joukko)

Tuotos:

['__and __', '__ class __', '__ sisältää __', '__ delattr __', '__ dir __', '__ doc __', '__ eq __', '__ format __', '__ ge __', '__ getattribute__', '__gt__', '__h __iand__ ',' __init__ ',' __init_subclass__ ',' __ior__ ',' __isub__ ',' __iter__ ',' __ixor__ ',' __le__ ',' __len__ ',' __lt__ ',' __ne__ ',' __new__ ',' __new__ ' , '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__sub__', '__sub__', '__sub__', '__sub__', '__sub__', '__sub__', '__sub__', '__sub__', '__sub__', '__sub__', '__sub__, __xor__ ',' lisää ',' tyhjennä ',' kopio ',' ero ',' ero_päivitys ',' hylkää ',' leikkaus ',' intersection_update ',' isdisjoint ',' issubset ',' issuperset ',' pop ' , 'poista', 'symmetrinen_erotus', 'symmetrinen_erotus_päivitys', 'liitto', 'päivitys']

Lähtö näyttää kaikki menetelmät, joita voidaan käyttää sarjoissa. Esittelen muutamia niistä edelleen tässä artikkelissa.

Sarjan pituuden löytäminen

Voit löytää joukon pituuden Pythonissa käyttämällä len () -funktiota. Tämä toiminto ottaa joukon nimen parametriksi ja palauttaa kokonaisluvun arvon, joka on yhtä suuri kuin joukossa olevien elementtien lukumäärä.

Esimerkki:

Oma_joukko = {1, 's', 7.8} len (Oma_joukko)

Tuotos: 3

Kuten yllä olevasta lähdöstä näet, 3 on palautettu, mikä vastaa My_Set-elementissä olevien elementtien lukumäärää. Nyt myös nämä elementit ovat käytettävissä, mikä näkyy alla.

Sarjan elementtien käyttö

Joukkoelementteihin ei pääse hakemistonumeroilla, koska kuten aiemmin on määritelty, joukon elementtejä ei indeksoida. Siksi, kun haluat käyttää joukon elementtejä, voit siirtyä sen läpi ja käyttää sen elementtejä.

Esimerkki:

My_Set = {1, 's', 7.8} x: lle My_Set: print (x)

Tuotos:

s 1 7.8

Kuten tulosteesta näet, järjestys on erilainen kuin sarjaan toimitettujen elementtien järjestys. Tämä johtuu siitä, että elementtejä ei ole järjestetty.

Elementtien lisääminen sarjaan:

Elementit voidaan lisätä sarjaan kahdella toiminnolla, lisätä() ja päivittää() toiminto.

Add () -funktio lisää yhden elementin olemassa olevaan joukkoon alla esitetyllä tavalla:

Esimerkki:

My_Set = {1, 's', 7.8} My_Set.add (3) My_Set

Tuotos: {1, 3, 7.8, 's'}

Update () -toimintoa käytetään, kun haluat lisätä useita elementtejä olemassa olevaan joukkoon.

Esimerkki:

My_Set = {1, 's', 7.8} My_Set.update ([2,4.6,1, 'r']) Oma_joukko

Tuotos: {1, 2, 4.6, 7.8, 'r', 's'}

Kuten yllä olevasta lähdöstä näet, päivitys () -toiminto ottaa luettelon 4 arvosta ja kaikki paitsi 1-arvot lisätään My_Set-sarjaan. Tämä johtuu siitä, että 1 on jo joukossa, joten sitä ei voida lisätä uudelleen.

Sarjan elementtien poistaminen

Voit poistaa elementtejä joukosta käyttämällä joko Poista(), hävitä () ja pop () toimintoja.

Poista () -toiminto vie yhden parametrin, joka on joukosta poistettava kohde.

Esimerkki:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.remove (2) tulosta (My_Set)

Tuotos: {1, 4.6, 7.8, 'r', 's'}

Kuten näette, 2 on poistettu joukosta poistamalla () -toiminto. Jos määrität poistettavaksi parametriksi () jonkin elementin, jota ei ole joukossa, se heittää virheen.

Nyt, jos haluat poistaa osan elementistä joukosta, ja jos et ole varma, onko kyseinen elementti todella joukossa vai ei, voit käyttää hylkää () -toimintoa. Tämä toiminto ottaa elementin poistettavan joukosta parametrina, mutta jos elementtiä ei ole, se ei heitä virhettä.

Esimerkki:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.discard (4.6) My_Set.discard ('i') print (My_Set)

Tuotos: {1, 2, 7.8, 'r', 's'}

Yllä oleva tulos osoittaa, että 4.6 on poistettu My_Setistä, mutta hylkääminen () ei ole aiheuttanut virhettä, kun käytin My_Set.discardia ('i'), vaikka 'i' ei ole läsnä sarjassa.

Pop () -toiminto poistaa myös joukkoelementit, mutta koska joukko on järjestämätön, et tiedä mikä elementti on poistettu.

Esimerkki:

Oma_joukko = {1, 2, 4.6, 7.8, 'r', 's'} Oma_joukko.pop () tulosta (Oma_joukko)

Tuotos: {2, 4.6, 7.8, 'r', 's'}

Lähtö osoittaa, että pop (): n avulla on poistettu jokin satunnainen elementti, joka tässä tapauksessa on 1.

Nyt, jos haluat poistaa kaikki joukossa olevat elementit, voit käyttää asia selvä() menetelmä.

Esimerkki:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.clear () tulosta (My_Set)

Tuotos: aseta()

Kuten yllä olevasta lähdöstä näet, My_Set on tyhjä joukko.

Jos haluat poistaa sarjan kokonaan, voit käyttää n avainsana.

kuinka muuntaa merkkijono päivämääräksi java

Esimerkki:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} del My_Set-tulostus (My_Set)

Kun suoritat yllä olevan koodin, se heittää virheen, koska My_Set poistetaan.

Voit myös suorittaa erilaisia ​​matemaattisia operaatioita joukolle, kuten liitos, leikkauspiste, ero jne., Joista keskustellaan jäljempänä.

Sarjojen liitto

Joukkojen yhdistäminen tarkoittaa kahden tai useamman joukon ketjutusta yhdeksi joukoksi lisäämällä kaikki molemmissa sarjoissa olevat ainutlaatuiset elementit. Tämä voidaan tehdä kahdella tavalla:

  • Putkilinjan käyttö
  • Union () -toiminnon käyttäminen

Putkisymbolin käyttö:

Kaksi sarjaa voidaan ketjuttaa käyttämällä | seuraavasti:

Esimerkki:

a = {1, 2, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = a | b tulosta (a | b)

Tuotos: {1, 2, 4.6, 5, 7.8, 'r', 'abc', 's', 'd'}

Kuten näette, yllä olevassa lähdössä joukon a ja joukon b unioni on tallennettu uuteen joukkoon c. Voit ketjuttaa enemmän kuin kaksi sarjaa myös | symboli.

Esimerkki:

a = {1, 2, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4,5} d = a | b | c-painos (d)

Tuotos:

{1, 2, 3, 4, 4.6, 5, 7.8, 'abc', 'd', 'r', 's'}

Union () -menetelmän avulla:

Yhdistä kaksi tai useampia sarjoja käyttämällä union () -menetelmää seuraavasti:

Esimerkki:

a = {1, 2, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {'m', 23,76,4,7} tulosta (' Aseta U b = ', a.union (b)) -tulos (' Aseta U b U c = ', a.union (b, c))

Tuotos:

Aseta U b = {1, 2, 4.6, 5, 7.8, 'r', 'abc', 's', 'd'}

Aseta U b U c = {1, 2, 4.6, 5, 4.7, 7.8, ’r’, 76, 23, ’abc’, ’m’, ’s’, ’d’}.

Yllä oleva lähtö osoittaa, että d on joukon a, b ja c yhdistys.

Joukkojen leikkauspiste

Kahden tai useamman joukon leikkauspiste on uusi joukko, joka koostuu vain näissä sarjoissa olevista yhteisistä elementeistä.

Tämä voidaan tehdä kahdella tavalla:

ero ylikuormituksen ja ohittamisen välillä
  • Käyttämällä symbolia &
  • Käyttämällä leikkaus () -toimintoa

Käyttämällä & & -merkkiä:

Voit määrittää kahden tai useamman joukon leikkauspisteen käyttämällä & -merkkiä seuraavasti:

Esimerkki:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4,} tulos (a & b) tulosta (a & b & c)

Tuotos:

{2, 5} {2}

Yllä oleva lähtö näyttää joukon a, b ja c yhdistämisen.

Intersection () -toiminnon käyttäminen:

Voit määrittää kahden tai useamman joukon leikkauspisteen käyttämällä leikkaus () -funktiota seuraavasti:

Esimerkki:

a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} tulosta ('Aseta a leikkaus b = ', a. leikkaus (b)) tulosta (' Aseta leikkaus b leikkaus c = ', a. leikkaus (b, c))

Tuotos:

Aseta leikkauspiste b = {2, 5}

Aseta leikkauspiste b leikkauspiste c = {2}

Yllä oleva lähtö näyttää joukon a, b ja c leikkauspisteen.

Sarjojen ero:

Joukkojen ero tuottaa uuden joukon, joka koostuu elementeistä, jotka ovat läsnä vain yhdessä näistä joukkoista. Tämä tarkoittaa, että kaikki elementit paitsi näiden sarjojen yhteiset elementit palautetaan.

Tämä voidaan tehdä kahdella tavalla:

  • Käyttämällä symbolia ”-”
  • Funktio ero ()

Symbolin ”-” käyttö:

Voit löytää kahden sarjan eron käyttämällä - - -merkkiä seuraavasti:

Esimerkki:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} tulos (a-b-c)

Tuotos: {1, 4.6, 7.8, 'r', 's'}

Tuotos koostuu joukosta ”a” kaikista elementeistä lukuun ottamatta niitä, jotka ovat ”b”: ssä ja ”c”: ssä.

Difference () -toiminnon käyttäminen:

Joukkojen ero voidaan määrittää käyttämällä sisäänrakennettua ero () -funktiota seuraavasti:

Esimerkki:

a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} tulosta ('Aseta a - b = ', a. ero (b)) tulosta (' Aseta a - b - c = ', a. ero (b, c))

Tuotos:

Aseta a - b = {1, 4.6, 7.8, ’r’, ’s’}

Aseta a - b - c = {1, 4.6, 7.8, 'r', 's'}

Yllä oleva tulos on tulos erosta käyttämällä eroa () -funktiota.

Entä jos et halua muuttaa sarjan osia lainkaan, voit käyttää jäädytettyjä sarjoja, joita käsitellään jäljempänä.

Mikä on jäädytetty sarja?

Jäädytetty joukko Pythonissa on joukko, jonka arvoja ei voida muuttaa. Tämä tarkoittaa, että se on muuttumaton toisin kuin normaali sarja, josta olen aiemmin keskustellut. Jäädytetyt joukot auttavat toimimaan avaimena sanakirja-avainarvopareissa.

Kuinka luoda jäädytettyjä sarjoja?

Jäädytetyt sarjat voidaan saada käyttämällä frozenset () -menetelmää. Tämä toiminto vie kaikki iteroitavat kohteet ja muuntaa ne muuttumattomiksi.

Esimerkki:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = pakkaset (a) tulosta (b)

Tuotos: frozenset ({1, 2, 4.6, 5, 7.8, 'r', 's'})

Yllä oleva lähtö koostuu joukosta b, joka on ryhmän a jäädytetty versio.

Jäädytetyn sarjan elementtien käyttö

Jäädytetyn joukon elementteihin pääsee silmukalla sen läpi seuraavasti:

Esimerkki:

b = pakastesarja ([1, 2, 4.6, 5, 7.8, 'r', 's']) x: lle b: ssä: tulosta (x)

Tuotos:

yksi
2
4.6
5
7.8
s

Yllä oleva lähtö osoittaa, että käyttämällä for-silmukkaa kaikki jäädytetyn ryhmän b elementit on palautettu peräkkäin. Jäädytetyt sarjat ovat muuttumattomia, joten et voi suorittaa toimintoja, kuten lisätä (), poistaa (), päivittää () jne. Toivottavasti olet selvillä kaikesta, mitä sinulle on jaettu tässä opetusohjelmassa. Tämä vie meidät artikkeliin Pythonin setit. Varmista, että harjoittelet mahdollisimman paljon ja palauta kokemuksesi.

Onko sinulla kysymys meille? Mainitse se tämän “Sets in Python” -blogin kommenttiosassa ja otamme sinuun yhteyttä mahdollisimman pian.

Saadaksesi syvällistä tietoa Pythonista sen eri sovellusten kanssa, voit ilmoittautua livenä 24/7 -tuella ja käyttöikällä.