Sissejuhatus Pythoni komplektidesse

Selles artiklis käsitleme komplekte Pythonis. Python on väga mitmekülgne keel ja sellest on kiiresti saamas üks andmetöötluse valdkonnas kasutatavaid keeli, kuna seda on hõlpsasti mõistetav lugeda ja kirjutada ning see põhineb ka OOP-ide kontseptsioonil. Komplekt on järjestamata kollektsioon, mida Python'is tähistavad lokkisulud. Korrastamata tähendab siin, et te pole kindel, mis järjekorras üksused ilmuvad. Komplekt erineb loendist selle poolest, et see võib salvestada ainult unikaalseid elemente ja mitte dubleerivaid elemente.

Süntaks:

Nagu üldiselt python, on ka süntaks üldiselt lihtne. Pütoni komplekti süntaks on järgmine:

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

Esimene komplekt on siin muutuja nimi, millesse komplekt on salvestatud. Lokkis traksid () tähistab komplekti ja kuna me lisame stringi väärtusi, on vaja topelt- / ühepööratud koma. Komplekti väärtused eraldatakse komadega. Kuna oleme Pythonis näinud komplekti süntaksi koos näitega. Arutagem nüüd Pythoni komplektides kasutatavaid erinevaid meetodeid.

Erinevad meetodid Pythoni komplektides

Vaatame läbi erinevad meetodid, mis on sisseehitatud komplektina Python.

1. add (): Nagu nimigi ütleb, kasutati seda uue elemendi lisamiseks komplekti. See tähendab, et suurendate komplekti elementide arvu ühe võrra. Üks väga oluline teadmine komplekti kohta, mida tuleb meeles pidada, on see, et element lisatakse ainult siis, kui seda pole juba määratud varades. Ärge võtke dubleerivaid elemente. Ka liitmismeetod ei tagasta mingit väärtust. Tehkem näide.

Kood:

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)

Allpool olev ekraanipilt on koodi väljund, kui see töötab Jupyteri sülearvutis.

Kui näete väljundit esimest korda, lisab funktsiooni add () lisamisel elemendi ja komplekti suurust suurendatakse ühe võrra, nagu on näidatud esimese printimisavalduse käivitamisel, kuid teist korda, kui kasutame meetodit add () sama elemendi (sepoy) lisamiseks nagu esimesel korral, näeme printimisavalduse täitmisel samu elemente, ilma et komplekti suurus suureneks, mis tähendab, et komplekt ei võta dubleerivaid väärtusi.

2. clear (): nagu nimigi ütleb, eemaldab see kõik elemendid komplektist. See ei võta ühtegi parameetrit ega anna ka väärtust. Peame lihtsalt selge meetodi välja kutsuma ja selle ellu viima. Vaatame näidet:

Kood:

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

Vaatame väljundit pärast sama koodi täitmist jupyteri märkmikus.

Ülaltoodud ekraanipilt näitab, et enne selge meetodi rakendamist trükiti loend koos elementidega ja siis pärast selge () meetodi rakendamist eemaldati kõik elemendid ja meile jäeti tühi komplekt.

3. copy (): Seda meetodit kasutatakse komplekti madala koopia loomiseks. Mõiste pinnapealne koopia tähendab, et kui lisate komplekti uusi elemente või eemaldate selle komplektist elemendid, siis algne komplekt ei muutu. See on kopeerimise funktsiooni kasutamise peamine eelis. Näeme madala koopia kontseptsiooni mõistmiseks näidet.

Kood:

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)

Vaatame nüüd Jupyteri sülearvuti väljundit.

Nagu näete, et kui me kasutasime funktsiooni lisamiseks uue elemendi lisamist kopeeritud komplekti, sai kopeeritud komplekt modifitseeritud, kuid algne komplekt jäi siiski samaks.

4. erinevus (): see on väga oluline funktsiooni sisestus. See funktsioon tagastab komplekti, mis on kahe komplekti erinevus. Pidage meeles, et siin ei tähenda erinevus lahutamist, sest siin on tegemist kahe komplekti elementide arvu ja mitte elementide väärtuste vahega. Näiteks siin komplekt A1 - komplekt A2 tähendab, et see tagastab komplekti koos elementidega A1, kuid mitte A2, ja vastupidi, kui komplekt A2 - komplekt A1 (olemas A2, kuid mitte A1). Sama selgitatakse allpool näite abil.

Kood:

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

Vaadakem nüüd allpool ekraanipildil pakutavat väljundit.

Kui vaatate ülaltoodud ekraanipilti hoolikalt, on esimese ja teise tulemuse vahel erinevus. Esimeses tulemuses näidatakse elemente, mis asuvad A-s, kuid mitte B-s, teises tulemuses aga elemente, mis esinevad B-s, kuid mitte A-s.

5. ristmik (): See erineb oluliselt eelmises meetodis sisseehitatud komplektist. Sel juhul tagastatakse komplekti kujul ainult need elemendid, mis on ühised mõlemas komplektis või mitmetes komplektides (rohkem kui kahe komplekti korral). Vaatame nüüd näidet.

Kood:

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

Nagu näete, oli kolmel komplektil ainult kaks ühist elementi, mis on 24 ja 35. Seega andis kood koodi käivitamisel tagasi komplekti, mis sisaldas ainult 24 ja 35.

6. union (): See on funktsioon, mis tagastab komplekti koos kõigi algse komplekti elementide ja ka määratud komplektidega. Kuna see tagastab komplekti, on kõikidel üksustel ainult üks välimus. Kui kaks komplekti sisaldavad sama väärtust, ilmub element ainult üks kord.

Kood:

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

Ülaltoodud ekraanipildil näete koodi väljundit täitmisel. Kui vaatate tähelepanelikult, leiate kõik väärtused A1-st ja kõik ülejäänud kaks komplekti unikaalsed väärtused.

7. issubset (): See funktsioon tagastab tõesed või valed tõeväärtused. Kui ühe komplekti kõik elemendid esinevad teises komplektis, tagastab see tõese, vastasel juhul vale. Näeme selle paremaks mõistmiseks näidet.

Kood:

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

Kui näete ülaltoodud väljundi ekraanipilti, näete, et A2-l on kõik A1 elemendid, kuid A1-l pole A2 kõiki elemente. Seega on A1 A2 alamhulk.

8. emitperset (): See funktsioon tagastab tõesed või valed tõeväärtused. Kui komplekt sisaldab teise komplekti kõiki elemente, siis võib seda komplekti nimetada teise komplekti superkomplektiks ja funktsiooni tagastatud väärtus on tõene, vastasel juhul on vale. Näeme selle paremaks mõistmiseks näidet.

Kood:

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

Nagu väljundpildist võite näha, et teine ​​komplekt A2 sisaldab kõiki komplekti A1 elemente. Seega on see A1 superset. Sama ei kehti A1 kohta A2, seega tagastab see vale.

9. remove (): Seda funktsiooni kasutatakse elementide eemaldamiseks komplektist. Eemaldatavad elemendid võetakse vastu argumentidena. Funktsioon eemaldab elemendi, kui see on komplektis, vastasel juhul tagastab tõrke. Selle kontrollimiseks viime näite.

Kood:

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

Kui näete ülaltoodud ekraanipilti koodi käivitamisel, eemaldab see elemendi “Nilanjan” sellisena, nagu see komplektis oli, kuid kui proovime eemaldada “Rocky”, annab see meile tõrke, kuna “Rocky” komplektis puudub.

10. discard (): Seda sisseehitatud meetodit kasutatakse ka elementide eemaldamiseks komplektist, kuid see erineb eemaldamismeetodist, millest me varem rääkisime. Kui element on komplektis olemas, eemaldab see elemendi, kuid kui see on olemas, ei tagasta see viga ja tavaliselt prindib komplekti. Me näeme selle näidet

Kood:

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

Kui näeme ülaltoodud ekraanipilti, näeme, et isegi kui "Rocky" komplektis pole, ei kuvata me ühtegi viga, erinevalt eemaldamismeetodi korral, kus kuvati tõrge.

Järeldus

Selles artiklis oleme arutanud pütoni komplektide kontseptsiooni ja erinevaid funktsioone, mida saab komplektides kasutada või rakendada. Komplektid, nagu arutatud, on pythonis olulised ja sisseehitatud meetodeid kasutatakse komplektide manipuleerimiseks ja ka komplektidega toimingute tegemiseks.

Soovitatavad artiklid

See on juhend Pythoni komplektidest. Siin käsitleme Pythoni komplektide, erinevad meetodid Pythoni komplektides ja süntaksis tutvustamist. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Keelpill Pythonis
  2. Mis on Python
  3. NLP Pythonis
  4. Kas Python on skriptikeel?
  5. Pythoni omadused
  6. Stringimassiiv JavaScriptis
  7. C-keelse keelpillide massiivi täielik juhend

Kategooria: