Johdanto Python-sarjoihin

Tässä artikkelissa aiomme keskustella sarjoista Pythonissa. Python on erittäin monipuolinen kieli ja siitä on nopeasti tulossa yksi siirryttävistä kielistä tietotekniikan alalla, koska se on helppo ymmärtää lukemista ja kirjoittamista ja perustuu myös OOP-konseptiin. Sarja on järjestämätön kokoelma, jota Pythonissa edustavat kiharasulkeet. Järjestämätön tarkoittaa, että et ole varma missä järjestyksessä tuotteet näkyvät. Sarja eroaa luettelosta siinä, että se voi tallentaa vain ainutlaatuisia elementtejä eikä päällekkäisiä elementtejä.

Syntaksi:

Kuten yleensä python, syntaksi on yleensä helppoa. Python-sarjan syntaksi on seuraava:

firstset = ("Johnny", "Nilanjan", "Rupa")
print(firstset)

Tässä ensimmäisessä joukossa on muuttujan nimi, johon joukko tallennetaan. Kihara-aukot () edustavat asetusta, ja koska lisäämme merkkijonoarvoja, tarvitaan kaksinkertaiset / yhden käännetyt pilkut. Sarjan arvot erotetaan pilkuilla. Nyt, koska olemme nähneet sarjan syntaksin esimerkin kanssa Pythonissa. Keskustelemme nyt Python-sarjoissa käytettyihin eri menetelmiin.

Erilaiset menetelmät Python-sarjoissa

Katsotaanpa läpi läsnä olevat erilaiset menetelmät, kuten sisäänrakennettu Python for Sets.

1. add (): Kuten nimestä voi päätellä, se lisäsi uuden elementin joukkoon. Se tarkoittaa, että lisäät sarjan elementtien määrää yhdellä. Yksi erittäin tärkeä tieto joukosta, joka on pidettävä mielessä, on se, että elementti lisätään vain, jos sitä ei ole jo asetettuissa omaisuuksissa. Älä ota päällekkäisiä elementtejä. Lisäystapa ei myöskään palauta arvoa. Tehkäämme esimerkki.

Koodi:

firstset = ("Johnny", "Nilanjan", "Rupa")
firstset.add("Sepoy")
print("The new word is", firstset)
#to check duplicate property of Set
firstset.add("Sepoy")
print("The new word is", firstset)

Nyt alla oleva kuvakaappaus on koodin lähtö, kun sitä käytetään Jupyter Notebook -sovelluksessa.

Jos näet tulosteen ensimmäistä kertaa, lisäys () -toimintoa käytettäessä se lisää elementin ja sarjan kokoa kasvatetaan yhdellä, kuten näytetään suoritettaessa ensimmäistä tulostuslausetta, mutta toisen kerran, kun käytämme add () -menetelmää Jos haluat lisätä saman elementin (sepoy), kuten ensimmäistä kertaa, tulostuslausetta suoritettaessa näemme, että samat elementit tulevat näkyviin ilman, että sarjan koko kasvaa, mikä tarkoittaa, että joukko ei missään tapauksessa saa kopioita arvoja.

2. clear (): Kuten nimestä voi päätellä, se poistaa kaikki elementit sarjasta. Se ei ota mitään parametria eikä palauta arvoa. Meidän on yksinkertaisesti vain soitettava selkeälle menetelmälle ja suoritettava se. Katsokaamme esimerkkiä:

Koodi:

firstset = ("Johnny", "Nilanjan", "Rupa")
print("Before clear", firstset)
firstset.clear()
print("After clear", firstset)

Katsokaamme lähtöä suorittamalla sama koodi jupyter-muistikirjaan.

Joten, yllä oleva kuvakaappaus osoittaa, että ennen kuin olimme suorittaneet selkeän menetelmän, luettelo tulostettiin elementeillä ja sitten kun suoritimme tyhjennys () -menetelmän, kaikki elementit poistettiin ja meillä on tyhjä joukko.

3. copy (): Tätä menetelmää käytetään luomaan sarjan matala kopio. Termi matala kopio tarkoittaa, että jos lisäät uusia elementtejä sarjaan tai poistat elementtejä sarjasta, alkuperäinen sarja ei muutu. Kopiointitoiminnon käyttö on etuna. Näemme esimerkin matalan kopion käsitteen ymmärtämiseksi.

Koodi:

originalset = ("Johnny", "Nilanjan", "Rupa")
copiedset = originalset.copy()
print("originalset:: ", originalset)
print("copiedset:: ", copiedset)
# modify the copiedset to check shallow copy feature
copiedset.add("Rocky")
print("originalset:: ", originalset)
print("copiedset:: ", copiedset)

Nyt tarkistetaan Jupyter Notebook -sovelluksen tulosteet.

Kuten huomaat, että kun lisäsimme toimintoa lisätäksesi uuden elementin kopioituun joukkoon, kopioitu sarja muutettiin, mutta alkuperäinen joukko pysyi samana.

4. ero (): Tämä on erittäin tärkeä funktion upotus. Tämä toiminto palauttaa sarjan, joka on ero kahden ryhmän välillä. Muista, että tässä ero ei tarkoita vähennystä, koska tässä se on kahden sarjan elementtien lukumäärän eikä elementtien arvojen välinen ero. Esimerkiksi joukko A1 - joukko A2 tarkoittaa, että se palauttaa joukon, jossa on elementtejä A1: ssä, mutta ei A2: ssä, ja päinvastoin, jos kyseessä on joukko A2 - joukko A1 (läsnä A2: ssa, mutta ei A1: ssä). Sama selitetään alla esimerkin avulla.

Koodi:

A1= (24, 35, 34, 45)
A2= (24, 56, 35, 46)
print(A1.difference(A2))
print(A2.difference(A1))

Katsokaamme nyt alla olevan kuvakaappauksen tuloksia.

Nyt yllä olevassa kuvakaappauksessa, jos tarkastelemme tarkkaan, ensimmäisen ja toisen tuloksen välillä on ero. Ensimmäisessä tuloksessa esitetään elementit, jotka ovat A: ssa, mutta eivät B: ssä, kun taas toisessa tuloksessa esitetään elementit, jotka ovat läsnä B: ssä, mutta eivät A: ssa.

5. risteys (): Se eroaa huomattavasti edellisestä menetelmän sisäänrakennetusta sarjasta. Tässä tapauksessa vain ne elementit, jotka ovat yhteisiä molemmissa sarjoissa tai useissa sarjoissa (jos on enemmän kuin kaksi sarjaa), palautetaan sarjan muodossa. Katsokaamme nyt esimerkki.

Koodi:

A1= (24, 35, 34, 45)
A2= (24, 56, 35, 46)
A3= (24, 35, 47, 56)
print(A1.intersection(A2, A3))

Kuten huomaat, että kolmella joukolla oli vain kaksi yhteistä elementtiä, jotka ovat 24 ja 35. Näin ollen suorittaessaan koodin se palautti joukon, joka sisälsi vain 24 ja 35.

6. union (): Se on funktio, joka palauttaa joukon, joka sisältää kaikki alkuperäisen joukon elementit ja myös määritetyt joukot. Koska se palauttaa sarjan, niin kaikilla esineillä on vain yksi ulkonäkö. Jos kaksi sarjaa sisältävät saman arvon, kohde näkyy vain kerran.

Koodi:

A1= (24, 35, 34, 45)
A2= (24, 56, 35, 46)
A3= (24, 35, 47, 56)
print(A1.union(A2, A3))

Yllä olevassa kuvakaappauksessa näet koodin tulosteen suoritettaessa. Jos tarkastelemme tarkkaan, löydät kaikki arvot A1: stä ja kaikki yksilölliset arvot kahdesta muusta sarjasta.

7. issubset (): Tämä toiminto palauttaa totuudenmukaiset tai väärät Boolen arvot. Jos yhden joukon kaikki elementit ovat läsnä toisessa ryhmässä, se palauttaa tosi, muuten väärä. Näemme saman esimerkin ymmärtääksesi paremmin.

Koodi:

A1 =(3, 6, 8)
A2 =(45, 87, 3, 67, 6, 8)
print(A1.issubset(A2))
print(A2.issubset(A1))

Jos näet yllä olevan tulosteen kuvakaappauksen, voit nähdä, että A2: lla on kaikki A1: n elementit, mutta A1: llä ei ole kaikkia A2: n elementtejä. Siksi A1 on A2: n osajoukko.

8. emitperset (): Tämä toiminto palauttaa tosi tai vääriä Boolen arvoja. Jos joukko sisältää toisen ryhmän kaikki elementit, sitä voidaan kutsua toisen joukon yläjoukkoksi ja funktion palauttama arvo on tosi, muuten väärä. Näemme saman esimerkin ymmärtääksesi paremmin.

Koodi:

A1 = (3, 6, 8)
A2 = (45, 87, 3, 67, 6, 8)
print(A1.issuperset(A2))
print(A2.issuperset(A1))

Kuten tulostekuvakaappauksesta voidaan nähdä, että toinen joukko A2 sisältää kaikki joukot A1. Siksi se on A1: n yläjoukko. Sama ei ole totta A1: ssä A2: n suhteen, joten se palauttaa väärän.

9. poista (): Tätä toimintoa käytetään elementtien poistamiseen sarjasta. Poistettavat elementit välitetään argumentteina. Toiminto poistaa elementin, jos sitä on sarjassa, muuten se palauttaa virheen. Suoritamme esimerkin tarkistaaksesi tämän.

Koodi:

firstset = ("Johnny", "Nilanjan", "Rupa")
firstset.remove("Nilanjan")
print(firstset)
# to check error
firstset.remove("Rocky")

Jos näet yllä olevan kuvankaappauksen koodin suoritettua, se poistaa elementin ”Nilanjan” sellaisena kuin se oli läsnä sarjassa, mutta kun yritämme poistaa ”Rocky”, se antaa meille virheen, koska ”Rocky” ei ole mukana sarjassa.

10. discard (): Tätä sisäänrakennettua menetelmää käytetään myös elementtien poistamiseen sarjasta, mutta se eroaa poistomenetelmästä, josta aiemmin keskustelimme. Jos elementti on läsnä sarjassa, se poistaa elementin, mutta jos se on läsnä, se ei palauta virhettä ja yleensä tulostaa sarjan. Näemme esimerkin tästä

Koodi:

firstset = ("Johnny", "Nilanjan", "Rupa")
firstset.discard("Nilanjan")
print(firstset)
firstset.discard("Rocky")
print(firstset)

Jos näemme yllä olevan kuvakaappauksen, voimme nähdä, että vaikka ”Rocky” ei ole läsnä sarjassa, emme näe virhettä toisin kuin poistomenetelmässä, jossa virhe näytettiin.

johtopäätös

Olemme keskustelleet tässä artikkelissa python-sarjajoukon käsitteestä ja eri toiminnoista, joita voidaan käyttää tai soveltaa sarjoissa. Sarjat, kuten keskusteltiin, ovat tärkeitä pythonissa ja sisäänrakennettuja menetelmiä käytetään sarjojen manipulointiin ja myös operaatioiden suorittamiseen sarjoilla.

Suositellut artikkelit

Tämä on Python-sarjojen opas. Tässä keskustellaan Python-sarjojen, Erilaiset menetelmät Python-sarjoissa ja Syntaksin käyttöönotosta. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Kielisarja Pythonissa
  2. Mikä on Python
  3. NLP Pythonissa
  4. Onko Python skriptikieli?
  5. Python-ominaisuudet
  6. Kielisarja JavaScriptinä
  7. Täydellinen opas kielijonojen joukkoon C