Mis on Pythoni komplektid ja kuidas neid kasutada?



Siit saate teada, mis on Pythoni komplektid, kuidas neid koos erinevate toimingutega luua. Samuti saate teada külmutatud komplektide ja nende loomise kohta Pythonis.

Andmete salvestamine on midagi, mis on tänapäeva maailmas vajalik iga domeeni jaoks. Python pakub teie andmete korrastamiseks erinevat tüüpi andmestruktuure ja need andmestruktuurid on nende oluline osa . Kõigi Pythonis saadaolevate andmestruktuuride hulgas on mõned muudetavad ja mõned muutumatud. Selles artiklis käsitlen ühte neist, st komplektidest. Pythoni komplektid on muudetavad, korduvad ja korrastamata andmestruktuurid. Siin on kiire ülevaade kõigest sellest, mida on veel käsitletud.

Mis on Pythonis seatud?
Millal Pythonis komplekte kasutada?
Kuidas saate komplekti luua?
Määra toimingud





Mis on külmutatud komplektid?

Alustame. :-)



Mis on Pythonis seatud?

Komplekt on põhimõtteliselt andmetüüp, mis koosneb korrastamata elementide kogumist. Need elemendid võivad olla erinevalt andmetüüpidest komplektidena ,ei ole tüübispetsiifilised. Komplektid on muudetavad (muudetavad) ja neil pole elementide korduvaid koopiaid. Hulga ar väärtusedindekseerimata on seetõttu indeksiing toiminguid ei saa komplektidega teha.

Näide:

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

Väljund: {’S’, 1, 7.8}



Väljund näitab kõiki elemente My_Set.

Märge: Hulk tervikuna on muutuv, kuid hulga elemendid mitte.

Nüüd, kui teate, mis on Pythoni komplektid, liigume edasi ja mõistame, millal komplekte kasutada.

Millal Pythonis komplekte kasutada?

Pythoni komplekte kasutatakse siis, kui

  • Andmete järjekord pole oluline
  • Te ei vaja andmeelementides kordusi
  • Peate tegema matemaatilisi toiminguid, nagu liitumine, ristmik jne

Nüüd liigume edasi ja vaatame, kuidas Pythonis komplekte luua.

Kuidas luua Pythonis komplekti?

Pythoni komplekte saab luua kahel viisil -

  • ümbritsevad elemendid lokkis traksidega
  • funktsiooni set () abil

1. Lokkisulgude kasutamine:

Pythoni komplektid luuakse lokkisulgude ({}) abil.

 Näide: 
My_Set = {1, 's', 7.8} print (My_Set)

Väljund: {’S’, 1, 7.8}

Nagu näete, on My_Set loodud.

2. Funktsiooni set () kasutamine

Pythonis olevaid komplekte saab luua funktsiooni set () abil.

Näide:

a = komplekt ({1, 'b', 6.9}) print (a)

Väljund: {1, 'b', 6.9}

Sama funktsiooni abil saate luua ka tühja komplekti.

Näide:

Empty_Set = set () print (Empty_Set)

Väljund: komplekt ()

Ülaltoodud väljund näitab, et tühi komplekt nimega Empty_Set on loodud.

kuidas määrata java klassirada

Sellele tühjale komplektile saate lisada elemente. Ma käsitlen seda järgmistes teemades.

Määra toimingud

Komplektides saab teha mitmeid toiminguid, näiteks elementide lisamine, elementide kustutamine, hulga pikkuse leidmine jne. Selleks, et teada saada, mida kõiki meetodeid saab komplektides kasutada, võite kasutada sulle() funktsioon.

Näide:

My_Set = {1, 's', 7.8} dir (My_Set)

Väljund:

['__ja __', '__ klass __', '__ sisaldab __', '__ delattr __', '__ dir __', '__ doc __', '__ eq __', '__ formaat __', '__ ge __', '__ getattribute__', '__gt____,' __h __iand__ ',' __init__ ',' __init_subclass__ ',' __ior__ ',' __isub__ ',' __iter__ ',' __ixor__ ',' __le__ ',' __len__ ',' __lt__ ',' __ne__ ',' __new__ ',' __new__ ',' __new__ ' '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__cl', '__sub__' ^ , 'eemalda', 'sümmeetriline_vahe', 'sümmeetriline_vahe_kuupäev', 'liit', 'uuenda']

Väljund näitab kõiki meetodeid, mida saab komplektides kasutada. Demonstreerin neist mõnda käesolevas artiklis edasi.

Komplekti pikkuse leidmine

Komplekti pikkuse leidmiseks Pythonis saate kasutada funktsiooni len (). See funktsioon võtab parameetrina komplekti nime ja tagastab täisarvu, mis on võrdne komplektis olevate elementide arvuga.

Näide:

My_Set = {1, 's', 7,8} len (My_Set)

Väljund: 3

Nagu ülaltoodud väljundist näha, on tagastatud 3, mis võrdub My_Setis olevate elementide arvuga. Nüüd pääsete juurde ka nendele elementidele, mis on näidatud allpool.

Juurdepääs komplekti elementidele

Indeksi numbritega ei pääse komplekti elementidele juurde, sest nagu eelnevalt täpsustatud, ei indekseerita komplekti elemente. Seega, kui soovite juurde pääseda komplekti elementidele, saate selle läbi vaadata ja selle elementidele juurde pääseda.

Näide:

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

Väljund:

s 1 7.8

Nagu väljundist näha, on järjestus erinev komplektile tarnitavate elementide järjestusest. Seda seetõttu, et elemente ei tellita.

Elementide lisamine komplekti:

Elemente saab komplekti lisada kahe funktsiooni abil lisama() ja uuendus () funktsioon.

Funktsioon add () lisab olemasolevale komplektile ühe elemendi, nagu allpool näidatud:

Näide:

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

Väljund: {1, 3, 7.8, 's'}

Funktsiooni update () kasutatakse siis, kui soovite olemasolevasse komplekti lisada rohkem kui ühe elemendi.

Näide:

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

Väljund: {1, 2, 4.6, 7.8, “r”, “s”}

Nagu ülaltoodud väljundist näha, võtab funktsioon update () 4 väärtuse loendi ja kõik väärtused, välja arvatud 1, lisatakse My_Set. Selle põhjuseks on asjaolu, et 1 on komplektis juba olemas ja seetõttu ei saa seda uuesti lisada.

Komplekti elementide eemaldamine

Komplektist elementide eemaldamiseks võite kasutada kas eemalda (), ära viskama () ja pop () funktsioone.

Funktsioonile Remove () kulub üks parameeter, mis on komplektist eemaldatav üksus.

Näide:

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

Väljund: {1, 4.6, 7.8, “r”, “s”}

Nagu näete, on funktsioon 2 eemaldatud () funktsioonist komplektist eemaldatud. Kui määrate parameetri () eemaldamiseks parameetri (), mida komplektis pole, viskab see vea.

Nüüd, kui soovite mõnda elementi komplektist eemaldada ja kui te pole kindel, kas see element on komplektis olemas või mitte, võite kasutada funktsiooni Visata (). See funktsioon võtab parameetrina elemendi komplektist eemaldamise, kuid juhul, kui elementi pole, ei põhjusta see viga.

Näide:

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

Väljund: {1, 2, 7.8, “r”, “s”}

Ülaltoodud väljund näitab, et 4.6 on My_Setist eemaldatud, kuid viskamine () ei ole andnud viga, kui kasutasin My_Set.discard (‘i’), kuigi ‘i’ minu komplektis pole.

Funktsioon pop () eemaldab ka komplektelemendid, kuid kuna komplekt on korrastamata, ei saa te teada, milline element on eemaldatud.

Näide:

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

Väljund: {2, 4.6, 7.8, “r”, “s”}

Väljund näitab, et pop () abil on eemaldatud mõni juhuslik element, mis antud juhul on 1.

Nüüd, kui soovite kustutada kõik komplektis olevad elemendid, võite kasutada nuppu selge () meetod.

Näide:

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

Väljund: komplekt ()

Nagu ülaltoodud väljundist näha, on My_Set tühi komplekt.

Juhul kui soovite komplekti täielikult kustutada, võite kasutada nuppu selle märksõna.

Näide:

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

Kui käivitate ülaltoodud koodi, viskab see tõrke, kuna My_Set on kustutatud.

Samuti saate teha erinevaid matemaatilisi toiminguid komplektis, nagu liit, ristmik, erinevus jne, mida käsitletakse allpool.

Komplektide liit

Hulkude liit tähistab kahe või enama hulga liitmist ühtseks komplektiks, lisades kõik mõlemas komplektis olevad ainulaadsed elemendid. Seda saab teha kahel viisil:

  • Torujuhtme kasutamine
  • Funktsiooni union () kasutamine

Torujuhtme sümboli kasutamine:

Kahte komplekti saab liita, kasutades | tähis järgmiselt:

Näide:

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

Väljund: {1, 2, 4.6, 5, 7.8, “r”, “abc”, “s”, “d”}

Nagu näete, on ülaltoodud väljundis hulga a ja hulga b liit salvestatud uude hulka c. Võite ka rohkem kui kahte komplekti liita, kasutades | sümbol.

Näide:

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

Väljund:

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

Union () meetodi kasutamine:

Kahe või enama komplekti liitmiseks võite kasutada meetodit union () järgmiselt:

Näide:

a = {1, 2, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {'m', 23,76,4,7} print (' Määra U b = ', a.union (b)) print (' Set U b U c = ', a.union (b, c))

Väljund:

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

Määra a U b U c = {1, 2, 4.6, 5, 4.7, 7.8, 'r', 76, 23, 'abc', 'm', 's', 'd'}

Ülaltoodud väljund näitab, et d on hulga a, b ja c liit.

Komplektide ristumiskoht

Kahe või enama hulga ristumiskoht on uus hulk, mis koosneb ainult nendes komplektides esinevatest ühistest elementidest.

Seda saab teha kahel viisil:

  • Kasutades sümbolit &
  • Funktsiooni intersection () kasutamine

Kasutades sümbolit &:

Kahe või enama komplekti ristumiskoha saate määrata sümboli & abil järgmiselt:

Näide:

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

Väljund:

{2, 5} {2}

Ülaltoodud väljund näitab komplektide a, b ja c liitu.

Funktsiooni intersection () kasutamine:

Funktsiooni intersection () abil saate määrata kahe või enama hulga ristumiskoha järgmiselt:

Näide:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} print ('Määra ristmik b = ', a. ristmik (b)) print (' Määra ristmik b ristmik c = ', a. ristmik (b, c))

Väljund:

Määra ristmik b = {2, 5}

Määra ristmik b ristmik c = {2}

Linuxi administraatori rollid ja vastutus

Ülaltoodud väljund näitab hulkade a, b ja c lõikepunkti.

Komplektide erinevus:

Hulkade erinevus annab uue hulga, mis koosneb elementidest, mis esinevad ainult ühes neist komplektidest. See tähendab, et kõik elemendid, välja arvatud nende komplektide ühised elemendid, tagastatakse.

Seda saab teha kahel viisil:

  • Tähise ‘-’ kasutamine
  • Funktsiooni erinevus () kasutamine

Tähise „-” kasutamine:

Kahe hulga erinevuse leidmiseks, kasutades sümbolit „-”, saate teha järgmist.

Näide:

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

Väljund: {1, 4.6, 7.8, “r”, “s”}

Väljund koosneb hulga „a” kõikidest elementidest, välja arvatud need, mis esinevad tähtedes „b” ja „c”.

Funktsiooni erinevus () kasutamine:

Komplektide erinevuse saab määrata sisseehitatud erinevus () funktsiooni abil järgmiselt:

Näide:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} print ('Määra - b = ', a. erinevus (b)) print (' Määra a - b - c = ', a. erinevus (b, c))

Väljund:

Määra a - b = {1, 4.6, 7.8, 'r', 's'}

Määra a - b - c = {1, 4.6, 7.8, 'r', 's'}

Ülaltoodud väljund on erinevus () funktsiooni abil erinevuse tulemus.

Mis siis saab, kui te ei soovi oma komplekti elemente üldse muuta, võite kasutada külmutatud komplekte, mida arutatakse allpool.

Mis on külmunud komplekt?

Külmutatud komplekt Pythonis on komplekt, mille väärtusi ei saa muuta. See tähendab, et see on muutumatu, erinevalt tavalisest komplektist, mida olen varem arutanud. Külmutatud komplektid aitavad võtmeks sõnastiku võtmeväärtuste paarides.

Kuidas luua külmutatud komplekte?

Külmutatud komplekte saab frozenset () meetodil. See funktsioon võtab kõik korduvad üksused ja teisendab need muutumatuteks.

Näide:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = sügavkülmik (a) trükk (b)

Väljund: frozenset ({1, 2, 4.6, 5, 7.8, “r”, “s”})

Ülaltoodud väljund koosneb komplektist b, mis on komplekti a külmutatud versioon.

Külmutatud komplekti elementidele juurdepääsemine

Külmutatud komplekti elementidele pääseb läbi selle silmuse abil järgmiselt:

Näide:

b = frozenset ([1, 2, 4.6, 5, 7.8, 'r', 's']) x jaoks b-s: print (x)

Väljund:

üks
2
4.6
5
7.8
s

Ülaltoodud väljund näitab, et for loopi kasutades on külmutatud hulga b kõik elemendid üksteise järel tagastatud. Külmutatud komplektid on muutumatud, seetõttu ei saa te teha selliseid toiminguid nagu lisamine (), eemaldamine (), värskendamine () jne. Loodetavasti on teil selge kõik see, mida teiega selles õpetuses jagati. See viib meid Pythoni komplekti Komplektid lõpuni. Harjutage kindlasti nii palju kui võimalik ja pöörake oma kogemused tagasi.

Kas teil on meile küsimus? Palun mainige seda selle ajaveebi „Komplektid Pythonis” kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.

Põhjalike teadmiste saamiseks Pythoni ja selle erinevate rakenduste kohta saate registreeruda otseülekandeks 24/7 toe ja ligipääsuga kogu eluks.