Uvod v Python komplete

V tem članku bomo razpravljali o sklopih v Pythonu. Python je zelo vsestranski jezik in hitro postaja eden izmed jezikov na področju znanosti o podatkih, saj ga je enostavno razumeti za branje in pisanje in temelji tudi na konceptu OOP. Set je neurejena kolekcija, ki je v Pythonu predstavljena s kodranimi oklepaji. Tukaj neurejeno pomeni, da niste prepričani, v kakšnem vrstnem redu bodo predmeti prikazani. Set se razlikuje od seznama po tem, da lahko shrani samo edinstvene elemente in ni podvojenih elementov.

Sintaksa:

Kot na splošno python je sintaksa na splošno enostavna. Sintaksa za set python je naslednja:

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

Tu je prvi niz ime spremenljivke, v katerem je komplet shranjen. Navojne naramnice () predstavljajo niz in ker dodajamo nizične vrednosti, so potrebne dvojne / enojne obrnjene vejice. Vrednosti v množici so ločene z vejicami. Zdaj, ko smo videli skladnjo niza s primerom v Python-u. Zdaj razpravimo o različnih metodah, ki se uporabljajo v Python sklopih.

Različne metode v kompletih Python

Pojdimo skozi različne metode, ki so predstavljeni kot vgrajeni Python for Sets.

1. add (): Kot že ime pove, je bil uporabljen za dodajanje novega elementa v naboru. Pomeni, da povečate število elementov v množici za enega. Tukaj je treba upoštevati, da je element zelo pomemben o nizu, ki ga je treba upoštevati, da se element doda le, če že ni prisoten v nastavljenih sredstvih in ne prevzame dvojnikov. Metoda dodaja tudi ne vrača nobene vrednosti. Naredimo primer.

Koda:

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)

Zdaj je spodnji posnetek zaslona izhod kode, ko se izvaja na prenosnem računalniku Jupyter.

Če izhod vidimo prvič, ko uporabimo funkcijo add (), doda element in velikost nabora se poveča za eno, kot je prikazano pri izvajanju prve izjave o tiskanju, drugič pa pri uporabi metode add () Če dodamo zelo enak element (sepoy) kot prvič, pri izvajanju izjave o tiskanju vidimo iste elemente, ki se prikazujejo brez povečanja velikosti nabora, kar pomeni, da niz ne sprejme podvojene vrednosti.

2. clear (): Kot že ime pove, odstranjuje vse elemente iz nabora. Niti vzame nobenega parametra niti ne vrne nobene vrednosti. Enostavno moramo samo poklicati jasno metodo in jo izvesti. Poglejmo primer:

Koda:

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

Poglejmo si izhod po izvedbi iste kode v beležnici prenosnika.

Torej, zgornji posnetek zaslona kaže, da smo pred izvedbo jasne metode seznam natisnili z elementi in nato, ko smo izvedli metodo clear (), vsi elementi odstranjeni in nam ostane prazen niz.

3. copy (): ta metoda se uporablja za ustvarjanje plitve kopije niza. Izraz plitka kopija pomeni, da če dodate nove elemente v nabor ali odstranite elemente iz nabora, se originalni niz ne spremeni. To je osnovna prednost uporabe funkcije kopiranja. Videli bomo primer za razumevanje koncepta plitke kopije.

Koda:

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)

Zdaj preverimo izhod v Jupyter Notebook-u.

Kot lahko vidite, da ko smo uporabili funkcijo za dodajanje novega elementa v kopirani niz, se je kopirani niz spremenil, prvotni niz pa je ostal enak.

4. razlika (): To je zelo pomembna funkcija vstavitve. Ta funkcija vrne niz, ki je razlika med dvema nizoma. Upoštevajte, da tukaj razlika ne pomeni odštevanja, ker je tu razlika med številom elementov v dveh nizih in ne z vrednostmi elementov. Tu na primer set A1 - set A2 pomeni, da vrne niz z elementi, ki so prisotni v A1, ne pa v A2, in obratno, če je niz A2 - A1 (prisoten v A2, ne pa v A1). Enako bo razloženo spodaj s pomočjo primera.

Koda:

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

Zdaj pa si oglejmo izhod, ki je prikazan na zaslonu spodaj.

Zdaj je na zgornjem zaslonu, če natančno pogledate, razlika med prvim in drugim rezultatom. V prvem rezultatu so prikazani elementi, ki so v A, ne pa v B, v drugem rezultatu pa so prikazani elementi, ki so prisotni v B, ne pa v A.

5. križišče (): zelo se razlikuje od predhodnega vgrajenega niza metode. V tem primeru se v obliki nabora vrnejo le elementi, ki so skupni v nizih ali v več sklopih (v primeru več kot dveh nizov). Zdaj pa pojdimo skozi primer.

Koda:

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

Kot lahko vidite, da imata tri skupine samo dva elementa, ki sta 24 in 35. Zato je ob izvršitvi kode vrnil niz, ki vsebuje samo 24 in 35.

6. union (): To je funkcija, ki vrne niz z vsemi elementi prvotnega niza in tudi z določenimi nizi. Ker vrne niz, bodo vsi predmeti imeli samo en videz. Če dva niza vsebujeta isto vrednost, se bo element pojavil samo enkrat.

Koda:

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

Na zgornjem posnetku zaslona si lahko ogledate izhod kode ob izvedbi. Če pogledate natančno, boste našli vse vrednosti iz A1 in vse edinstvene vrednosti iz drugih dveh nizov.

7. issubset (): Ta funkcija vrne logične vrednosti, ki so resnične ali napačne. Če so vsi elementi enega niza prisotni v drugem nizu, potem vrne true, sicer false. Videli bomo primer istega, da se bolje razumemo.

Koda:

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

Če vidite zgornji posnetek zaslona, ​​lahko vidite, da ima A2 vse elemente A1, A1 pa nima vseh elementov A2. Zato je A1 podvrsto A2.

8. izdajatelj (): Ta funkcija vrne logične vrednosti, ki so resnične ali napačne. Če niz vsebuje vse elemente drugega niza, potem lahko ta niz imenujemo nadnastavitev drugega niza in vrednost, ki jo vrne funkcija, je resnično drugače napačna. Videli bomo primer istega, da se bolje razumemo.

Koda:

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

Kot je razvidno iz posnetka zaslona, ​​da drugi niz A2 vsebuje vse elemente niza A1. Torej gre za superset A1. Enako ne velja za A1 glede na A2, zato se vrača lažno.

9. remove (): Ta funkcija se uporablja za odstranjevanje elementov iz nabora. Elementi, ki jih je treba odstraniti, se posredujejo kot argumenti. Funkcija odstrani element, če je prisoten v nizu, sicer vrne napako. Izvedli bomo primer, da to preverimo.

Koda:

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

Če vidite zgornji posnetek zaslona, ​​ko je koda izvršena, ta odstrani element "Nilanjan", kot je bil prisoten v kompletu, ko pa poskušamo odstraniti "Rocky", pa nam prikaže napako, saj v kompletu ni "Rocky".

10. discard (): Ta vgrajena metoda se uporablja tudi za odstranjevanje elementov iz nabora, vendar se razlikuje od metode odstranitve, o kateri smo govorili prej. Če je element prisoten v nizu, ga odstrani, če pa je prisoten, ne vrne napake in običajno le natisne niz. Videli bomo primer tega

Koda:

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

Če vidimo zgornji posnetek zaslona, ​​lahko vidimo, da čeprav "Rocky" v setu ni prisoten, ne vidimo nobene napake, za razliko od načina odstranitve, kjer je bila prikazana napaka.

Zaključek

V tem članku smo razpravljali o konceptu nizov v pythonu in o različnih funkcijah, ki jih je mogoče uporabiti ali uporabiti v sklopih. Nabori, kot je razpravljeno, so pomembni pri pythonu, vgrajene metode pa se uporabljajo za manipulacijo z nabori in tudi za izvajanje operacij z nabori.

Priporočeni članki

To je vodnik po naboru Python. Tukaj razpravljamo o uvedbi Python Nets, različnih metod v naborih Python skupaj s sintakso. Obiščite lahko tudi druge naše predlagane članke, če želite izvedeti več -

  1. Niz nizov v Pythonu
  2. Kaj je Python
  3. NLP v Pythonu
  4. Ali je Python skriptni jezik?
  5. Značilnosti Pythona
  6. Niz nizov v JavaScript
  7. Celoten vodnik po nizu strun na C