Kas yra „Python“ rinkiniai ir kaip juos naudoti?



Sužinokite, kas yra „Python“ rinkiniai, kaip juos sukurti kartu su įvairiomis operacijomis. Taip pat sužinosite apie užšaldytus rinkinius ir jų kūrimą „Python“.

Duomenų saugojimas yra būtinas kiekvienam domenui šiuolaikiniame pasaulyje. „Python“ teikia įvairių tipų duomenų struktūras, kad tvarkytų jūsų duomenis, ir šios duomenų struktūros yra esminė jų dalis . Tarp visų „Python“ prieinamų duomenų struktūrų kai kurios yra kintamos, o kitos - nekintamos. Šiame straipsnyje aptarsiu vieną iš šių, t. Y. Rinkinių. „Python“ rinkiniai yra keičiamos, kartojamos ir nesutvarkytos duomenų struktūros. Čia pateikiamas greitas viso to, kas aptartas toliau, apžvalga.

Kas nustatyta „Python“?
Kada naudoti rinkinius „Python“?
Kaip sukurti rinkinį?
Nustatyti operacijas





Kas yra užšaldyti rinkiniai?

Pradėkime. :-)



Kas nustatyta „Python“?

Rinkinys iš esmės yra duomenų tipas, susidedantis iš nesutvarkytų elementų rinkinio. Šie elementai gali būti bet kokio tipo duomenų rinkiniai, skirtingai ,nėra konkretaus tipo. Rinkiniai yra keičiami (keičiami) ir neturi pakartotinių elementų kopijų. Aibės ar reikšmėsTaigi, be indekso, indeksasg operacijų negalima atlikti su rinkiniais.

Pavyzdys:

Mano_ rinkinys = {1, 's', 7.8} spausdinimas (Mano_ rinkinys)

Išvestis: {‘S“, 1, 7.8}



Išvestyje rodomi visi elementai „My_Set“.

Pastaba: Visuma yra kintama, bet aibės elementai nėra.

Dabar, kai žinote, kas yra „Python“ rinkiniai, eikime į priekį ir supraskime, kada naudoti rinkinius.

Kada naudoti rinkinius „Python“?

„Python“ rinkiniai naudojami, kai

  • Duomenų tvarka nėra svarbi
  • Duomenų elementuose nereikia kartoti
  • Turite atlikti matematines operacijas, tokias kaip sujungimas, sankirta ir kt

Dabar eikime į priekį ir pažiūrėkime, kaip sukurti rinkinius „Python“.

Kaip sukurti rinkinį „Python“?

„Python“ rinkinius galima sukurti dviem būdais:

  • apgaubiantys elementai per garbanotas petnešas
  • naudojant funkciją set ()

1. Garbanotų petnešų naudojimas:

skirtumas tarp klasės ir sąsajos Java

„Python“ rinkiniai kuriami naudojant garbanotas petnešas ({}).

 Pavyzdys: 
Mano_ rinkinys = {1, 's', 7.8} spausdinimas (Mano_ rinkinys)

Išvestis: {‘S“, 1, 7.8}

Kaip matote, „My_Set“ buvo sukurtas.

2. Naudojant set () funkciją

„Python“ rinkinius galima sukurti naudojant „set ()“ funkciją.

Pavyzdys:

a = rinkinys ({1, 'b', 6.9}) spausdinti (a)

Išvestis: {1, „b“, 6.9}

Taip pat galite sukurti tuščią rinkinį naudodami tą pačią funkciją.

Pavyzdys:

Empty_Set = set () print (Empty_Set)

Išvestis: rinkinys ()

Aukščiau pateiktame išvestyje rodomas tuščias rinkinys, pavadintas „Empty_Set“.

Prie šio tuščio rinkinio galite pridėti elementų. Aš tai aptarsiu šiose temose.

Nustatyti operacijas

Su rinkiniais galima atlikti keletą operacijų, tokių kaip elementų pridėjimas, elementų ištrynimas, rinkinio ilgio nustatymas ir kt. Norėdami sužinoti, kokius visus metodus galima naudoti rinkiniuose, galite naudoti tau() funkcija.

Pavyzdys:

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

Išvestis:

['__and __', '__ class __', '__ yra __', '__ delattr __', '__ dir __', '__ doc __', '__ eq __', '__ format __', '__ 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__cl ',' __sub__cl ',' __sub__cl ',' __sub__cl ',' __sub__cl ',' __sub__ ' __xor__ ',' pridėti ',' išvalyti ',' kopija ',' skirtumas ',' skirtumas_update ',' išmesti ',' susikirtimas ',' intersection_update ',' isdisjoint ',' issubset ',' issuperset ',' pop ' , „pašalinti“, „symmetric_difference“, „symmetric_difference_update“, „union“, „update“]

Išvestyje rodomi visi metodai, kuriuos galima naudoti rinkiniuose. Keletą jų pademonstruosiu toliau šiame straipsnyje.

Rinkinio ilgio radimas

Norėdami sužinoti rinkinio „Python“ ilgį, galite naudoti funkciją len (). Ši funkcija ima rinkinio pavadinimą kaip parametrą ir pateikia sveiko skaičiaus vertę, kuri yra lygi rinkinyje esančių elementų skaičiui.

Pavyzdys:

„My_Set“ = {1, 's', 7.8} len („My_Set“)

Išvestis: 3

Kaip matote aukščiau pateiktame išvestyje, buvo grąžinta 3, lygi elementų, esančių My_Set, skaičiui. Dabar prie šių elementų taip pat galima prieiti, o tai parodyta žemiau.

Prieiga prie rinkinio elementų

Prie rinkinio elementų negalima naudotis naudojant indekso numerius, nes, kaip nurodyta anksčiau, rinkinio elementai nėra indeksuojami. Todėl, kai norite pasiekti rinkinio elementus, galite per jį pereiti ir pasiekti jo elementus.

Pavyzdys:

„My_Set“ = „{1, 's“, 7.8} x „My_Set“: spausdinti (x)

Išvestis:

s 1 7.8

Kaip matote išvestyje, tvarka skiriasi nuo rinkiniui tiekiamų elementų eilės. Taip yra todėl, kad elementai nėra užsakomi.

Elementų pridėjimas prie rinkinio:

Elementus prie rinkinio galima pridėti naudojant dvi funkcijas papildyti() ir atnaujinti () funkcija.

Funkcija add () prideda vieną elementą prie esamo rinkinio, kaip parodyta žemiau:

Pavyzdys:

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

Išvestis: {1, 3, 7.8, „s“}

Funkcija „update ()“ naudojama, kai prie esamo rinkinio norite pridėti daugiau nei vieną elementą.

Pavyzdys:

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

Išvestis: {1, 2, 4.6, 7.8, „r“, „s“}

Kaip matote aukščiau pateiktame išvestyje, funkcija „update“) pateikia 4 reikšmių sąrašą, o visos vertės, išskyrus 1, pridedamos prie „My_Set“. Taip yra todėl, kad 1 jau yra rinkinyje, todėl jo negalima vėl pridėti.

Rinkinio elementų pašalinimas

Norėdami pašalinti elementus iš rinkinio, galite naudoti arba pašalinti (), išmesti () ir pop () funkcijos.

Funkcijai pašalinti () reikia vieno parametro, kuris yra elementas, kurį reikia pašalinti iš rinkinio.

Pavyzdys:

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

Išvestis: {1, 4.6, 7.8, „r“, „s“}

Kaip matote, 2 buvo pašalinti iš rinkinio naudojant funkciją pašalinti (). Jei pašalindami () parametrą nurodysite kokį nors elementą, kurio nėra rinkinyje, tai sukels klaidą.

Dabar, jei norite pašalinti kai kuriuos elementus iš rinkinio ir nesate tikri, ar tas elementas iš tikrųjų yra rinkinyje, ar ne, galite naudoti funkciją „Atmesti“ (). Ši funkcija ims elementą, kuris bus pašalintas iš rinkinio kaip parametras, tačiau jei elemento nėra, tai nemeta klaidos.

Pavyzdys:

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

Išvestis: {1, 2, 7.8, „r“, „s“}

Pirmiau pateiktas išvestis rodo, kad 4.6 buvo pašalinta iš „My_Set“, tačiau „discard“ () nepadarė klaidos, kai naudojau „My_Set.discard“ („i“), nors „i“ mano rinkinyje nėra.

Funkcija „pop ()“ taip pat pašalina rinkinio elementus, tačiau kadangi rinkinys nėra sutvarkytas, jūs nežinote, kuris elementas buvo pašalintas.

Pavyzdys:

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

Išvestis: {2, 4.6, 7.8, „r“, „s“}

Išvestis rodo, kad naudojant pop () buvo pašalintas koks nors atsitiktinis elementas, kuris šiuo atveju yra 1.

Dabar, jei norite ištrinti visus elementus, esančius rinkinyje, galite naudoti aišku () metodas.

Pavyzdys:

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

Išvestis: rinkinys ()

Kaip matote aukščiau pateiktame išvestyje, „My_Set“ yra tuščias rinkinys.

Jei norite visiškai ištrinti rinkinį, galite naudoti raktinis žodis.

Pavyzdys:

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

Kai paleisite pirmiau nurodytą kodą, jis sukels klaidą, nes „My_Set“ ištrintas.

Taip pat galite atlikti įvairias matematines operacijas rinkinyje, pvz., Sąjunga, sankirta, skirtumas ir tt, kurie yra aptarti toliau.

Rinkinių sąjunga

Rinkinių sąjunga reiškia dviejų ar daugiau rinkinių sujungimą į vieną rinkinį, pridedant visus unikalius elementus, esančius abiejuose rinkiniuose. Tai galima padaryti dviem būdais:

  • Naudojant vamzdyną
  • Naudojant sąjungos () funkciją

Naudojant dujotiekio simbolį:

Du rinkiniai gali būti sujungiami naudojant | simbolis:

Pavyzdys:

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

Išvestis: {1, 2, 4.6, 5, 7.8, „r“, „abc“, „s“, „d“}

java konvertuoti dvigubai į sveiką skaičių

Kaip matote, aukščiau pateiktame išvestyje a ir aibės b jungtis saugoma naujame rinkinyje c. Taip pat galite susieti daugiau nei du rinkinius naudodami | simbolis.

Pavyzdys:

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

Išvestis:

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

Naudojant „union“ () metodą:

Norėdami susieti du ar daugiau rinkinių, galite naudoti metodą union () taip:

Pavyzdys:

a = {1, 2, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {'m', 23,76,4,7} spausdinti (' Nustatykite U b = ', a.union (b)) spausdinimą (' Nustatykite U b U c = ', a.union (b, c))

Išvestis:

Nustatykite U b = {1, 2, 4.6, 5, 7.8, „r“, „abc“, „s“, „d“}

Nustatykite a U b U c = {1, 2, 4.6, 5, 4.7, 7.8, „r“, 76, 23, „abc“, „m“, „s“, „d“}

Pirmiau pateiktas rezultatas rodo, kad d yra a, b ir c aibių sąjunga.

Rinkinių sankirta

Dviejų ar daugiau aibių susikirtimas yra naujas rinkinys, susidedantis tik iš tų rinkinių bendrų elementų.

Tai galima padaryti dviem būdais:

  • Naudojant simbolį „&“
  • Naudojant sankirtos () funkciją

Naudojant simbolį „&“:

Naudodami simbolį „&“, galite nustatyti dviejų ar daugiau rinkinių susikirtimą taip:

Pavyzdys:

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

Išvestis:

{2, 5} {2}

Pirmiau pateiktame išvestyje parodyta a, b ir c aibių sąjunga.

Naudojant sankirtos () funkciją:

sujungti rūšiuoti c ++

Naudodamiesi funkcija susikirtimas (), galite nustatyti dviejų ar daugiau rinkinių susikirtimą taip:

Pavyzdys:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} spausdinimas ('Nustatykite sankryža b = ', a. sankirta (b)) spausdinti (' Nustatyti sankirtos b sankirtą c = ', a. sankirta (b, c))

Išvestis:

Nustatykite sankryžą b = {2, 5}

Nustatykite sankryžą b sankirta c = {2}

Aukščiau pateiktas išvestis rodo a, b ir c aibių susikirtimą.

Rinkinių skirtumas:

Rinkinių skirtumas sukuria naują rinkinį, susidedantį iš elementų, esančių tik viename iš tų rinkinių. Tai reiškia, kad bus grąžinti visi elementai, išskyrus bendrus tų rinkinių elementus.

Tai galima padaryti dviem būdais:

  • Naudojant simbolį „-“
  • Naudojant skirtumo () funkciją

Naudojant simbolį „-“:

Norėdami rasti dviejų rinkinių skirtumą naudodami simbolį „-“, galite padaryti taip:

Pavyzdys:

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

Išvestis: {1, 4.6, 7.8, „r“, „s“}

Išvestį sudaro visi rinkinio „a“ elementai, išskyrus tuos, kurie yra „b“ ir „c“.

Naudojant funkciją skirtumas ():

Rinkinių skirtumą galima nustatyti naudojant integruotą skirtumo () funkciją taip:

Pavyzdys:

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

Išvestis:

Nustatykite a - b = {1, 4.6, 7.8, „r“, „s“}

Nustatykite a - b - c = {1, 4.6, 7.8, „r“, „s“}

Pirmiau pateiktas rezultatas yra skirtumo rezultatas naudojant funkciją skirtumas ().

Ką daryti, jei visai nenorite keisti savo rinkinio elementų, galite pasinaudoti šaldytais rinkiniais, kurie aptarti toliau.

Kas yra užšaldytas rinkinys?

Užfiksuotas rinkinys „Python“ yra rinkinys, kurio reikšmės negalima modifikuoti. Tai reiškia, kad jis yra nekintamas, skirtingai nuo įprasto rinkinio, kurį aptariau anksčiau. Užšaldyti rinkiniai padeda tarnauti kaip raktas žodyno raktų ir verčių porose.

Kaip sukurti užšaldytus rinkinius?

Sušaldytus rinkinius galima gauti naudojant „frozenset“ () metodą. Ši funkcija perima visus kartojamus elementus ir paverčia juos nekintamais.

Pavyzdys:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = mažas rinkinys (a) spausdinti (b)

Išvestis: frozenset ({1, 2, 4.6, 5, 7.8, „r“, „s“})

Pirmiau pateiktą išvestį sudaro rinkinys b, kuris yra užšaldyta rinkinio a versija.

Prieiga prie užšalusio rinkinio elementų

Į užšaldyto rinkinio elementus galima patekti juos perjungiant taip:

Pavyzdys:

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

Išvestis:

vienas
2
4.6
5
7.8
s

Pirmiau pateiktas išėjimas rodo, kad naudojant „for“ kilpą visi užšaldyto rinkinio b elementai buvo grąžinti vienas po kito. Užšaldyti rinkiniai yra nekeičiami, todėl negalite atlikti tokių veiksmų kaip pridėti (), pašalinti (), atnaujinti () ir kt. Tikimės, kad jums aišku viskas, kas su jumis buvo pasidalinta šioje pamokoje. Tai leidžia mums baigti mūsų straipsnį apie „Python“ rinkinius. Įsitikinkite, kad praktikuojate kuo daugiau ir grąžinkite savo patirtį.

Turite mums klausimą? Prašau tai paminėti šio tinklaraščio „Komplektai„ Python ““ komentarų skyriuje ir mes kuo greičiau susisieksime su jumis.

Norėdami gauti išsamių žinių apie „Python“ kartu su įvairiomis jo programomis, galite užsiregistruoti tiesiogiai su parą visą parą ir visą gyvenimą.