Kas ir Python kopas un kā tos izmantot?



Uzziniet, kas ir Python kopas, kā tos izveidot kopā ar dažādām darbībām. Jūs uzzināsiet arī par iesaldētiem komplektiem un to izveidi Python.

Datu glabāšana ir nepieciešama ikvienam domēnam mūsdienu pasaulē. Python nodrošina dažāda veida datu struktūras, lai kārtotu jūsu datus, un šīs datu struktūras ir būtiska to sastāvdaļa . Starp visām Python pieejamajām datu struktūrām dažas ir mainīgas un dažas nemainīgas. Šajā rakstā es apspriedīšu vienu no šiem, t.i., komplektiem. Python kopas ir maināmas, atkārtojamas un nekārtotas datu struktūras. Šeit ir ātri apskatīts viss, kas ir apskatīts tālāk.

Kas ir iestatīts Python?
Kad lietot Python komplektus?
Kā jūs izveidojat komplektu?
Iestatīt operācijas





Kas ir saldēti komplekti?

Sāksim. :-)



Kas ir iestatīts Python?

Kopa būtībā ir datu tips, kas sastāv no nesakārtotu elementu kolekcijas. Šie elementi var būt jebkura veida dati kā kopas, atšķirībā no ,nav tipam raksturīgi. Komplekti ir maināmi (maināmi), un tiem nav atkārtotu elementu kopiju. Kopas ar vērtībasTāpēc indekss nav indekssg kopas nevar veikt.

Piemērs:

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

Izeja: {‘S’, 1., 7.8}



Rezultātā tiek parādīti visi elementi My_Set.

Piezīme: Kopa kopumā ir mainīga, bet kopas elementi nav.

Tagad, kad jūs zināt, kas ir kopas Python, ejiet uz priekšu un saprotam, kad jāizmanto kopas.

Kad lietot Python komplektus?

Python komplektus izmanto, kad-

  • Datu secībai nav nozīmes
  • Datu elementos nav nepieciešami atkārtojumi
  • Jums jāveic matemātiskas darbības, piemēram, savienojums, krustojums utt

Tagad ļaujiet mums virzīties uz priekšu un redzēt, kā izveidot kopas Python.

Kā jūs izveidojat komplektu Python?

Python komplektus var izveidot divējādi -

  • aptverošie elementi cirtainās lencēs
  • izmantojot funkciju set ()

1. Izmantojot cirtainus stiprinājumus:

Python kopas tiek veidotas, izmantojot cirtainās lencītes ({}).

 Piemērs: 
My_Set = {1, 's', 7.8} druka (My_Set)

Izeja: {‘S’, 1., 7.8}

Kā redzat, My_Set ir izveidots.

2. Izmantojot funkciju set ()

Komplektus Python var izveidot, izmantojot funkciju set ().

Piemērs:

a = kopa ({1, 'b', 6.9}) druka (a)

Izeja: {1, 'b', 6.9}

Izmantojot to pašu funkciju, varat izveidot arī tukšu kopu.

Piemērs:

Empty_Set = set () print (Empty_Set)

Izeja: komplekts ()

Iepriekš minētajā izvadā parādīts, ka ir izveidota tukša kopa ar nosaukumu Empty_Set.

Šim tukšajam komplektam varat pievienot elementus. Es to apskatīšu nākamajās tēmās.

Iestatīt operācijas

Ar kopām var veikt vairākas darbības, piemēram, elementu pievienošana, elementu dzēšana, kopas garuma atrašana utt. Lai uzzinātu, kādas visas metodes var izmantot kopās, varat izmantot tev() funkciju.

Piemērs:

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

Izeja:

['__un __', '__ klase __', '__ satur __', '__ delattr __', '__ dir __', '__ doc __', '__ eq __', '__ formāts __', '__ 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__', '__sub__', '__sub__', '__sub__', '__sub__cl' __xor__ ',' pievienot ',' notīrīt ',' kopēt ',' atšķirība ',' atšķirības_atjaunināšana ',' izmest ',' krustojums ',' intersection_update ',' isdisjoint ',' issubset ',' issuperset ',' pop ' , 'noņemt', 'symmetric_difference', 'symmetric_difference_update', 'union', 'update']

Rezultātā tiek parādītas visas metodes, kuras var izmantot kopās. Dažus no tiem es demonstrēšu tālāk šajā rakstā.

Komplekta garuma atrašana

Lai atrastu kopas garumu Python, varat izmantot funkciju len (). Šī funkcija kā parametru ņem kopas nosaukumu un atgriež veselu skaitli, kas ir vienāds ar kopas elementu skaitu.

Piemērs:

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

Izeja: 3

Kā redzat iepriekšminētajā izvadā, ir atgriezti 3, kas ir vienāds ar My_Set esošo elementu skaitu. Tagad var piekļūt arī šiem elementiem, kas parādīts zemāk.

Piekļuve komplekta elementiem

Kopas elementiem nevar piekļūt, izmantojot indeksa numurus, jo, kā norādīts iepriekš, kopas elementi netiek indeksēti. Tāpēc, kad vēlaties piekļūt kopas elementiem, varat to pārskatīt un piekļūt tā elementiem.

Piemērs:

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

Izeja:

s 1 7.8

Kā redzat izvadē, secība atšķiras no komplektam piegādāto elementu secības. Tas ir tāpēc, ka elementi netiek pasūtīti.

Elementu pievienošana kopai:

Elementus var pievienot kopai, izmantojot divas funkcijas pievienot () un Atjaunināt() funkciju.

Funkcija add () esošajam kopumam pievieno vienu elementu, kā parādīts zemāk:

Piemērs:

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

Izeja: {1, 3, 7.8, ‘s’}

Funkcija update () tiek izmantota, ja esošajai kopai vēlaties pievienot vairākus elementus.

Piemērs:

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

Izeja: {1, 2, 4.6, 7.8, “r”, “s”}

Kā redzat iepriekš minētajā izvadē, funkcija update () ņem 4 vērtību sarakstu, un visas vērtības, izņemot 1, tiek pievienotas My_Set. Tas ir tāpēc, ka 1 jau ir komplektā, un tāpēc to vairs nevar pievienot.

Komplekta elementu noņemšana

Lai noņemtu elementus no kopas, varat izmantot vai nu noņemt (), izmest () un pop () funkcijas.

Funkcijai Remove () ir nepieciešams viens parametrs, kas ir vienums, kas jānoņem no kopas.

Piemērs:

kā izmantot goto pitonā
My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.remove (2) print (My_Set)

Izeja: {1, 4.6, 7.8, “r”, “s”}

Kā redzat, 2 no komplekta ir noņemts, izmantojot funkciju Noņemt (). Ja kā parametru noņemšanai () norādāt kādu elementu, kura nepastāv komplektā, tas radīs kļūdu.

Tagad, ja vēlaties noņemt kādu elementu no kopas un ja neesat pārliecināts, vai šis elements patiešām atrodas komplektā, varat izmantot funkciju izmest (). Šī funkcija izmantos elementu, kas tiks noņemts no kopas kā parametrs, bet, ja elements nav, tas neizraisa kļūdu.

Piemērs:

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

Izeja: {1, 2, 7.8, “r”, “s”}

Iepriekš minētā izeja rāda, ka 4.6 no My_Set ir noņemts, bet izmest () neizmeta kļūdu, kad es izmantoju My_Set.discard (‘i’), kaut arī ‘i’ manā komplektā nav.

Funkcija pop () noņem arī kopas elementus, taču, tā kā kopa nav sakārtota, jūs nezināt, kurš elements ir noņemts.

Piemērs:

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

Izeja: {2, 4.6, 7.8, “r”, “s”}

Rezultāts parāda, ka, izmantojot pop (), ir noņemts kāds nejaušs elements, kas šajā gadījumā ir 1.

Tagad, ja vēlaties izdzēst visus komplektā esošos elementus, varat izmantot skaidrs () metodi.

Piemērs:

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

Izeja: komplekts ()

Kā redzat iepriekš minētajā izvadā, My_Set ir tukša kopa.

Ja vēlaties pilnībā izdzēst kopu, varat izmantot no atslēgvārdu.

Piemērs:

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

Palaidot iepriekš minēto kodu, tas radīs kļūdu, jo My_Set ir izdzēsts.

Varat arī veikt dažādas matemātiskas darbības kopā, piemēram, savienojums, krustojums, atšķirība utt., Kas tiek apspriests tālāk.

Komplektu savienība

Kopu savienojums attiecas uz divu vai vairāku kopu apvienošanu vienā kopā, pievienojot visus abos komplektos esošos unikālos elementus. To var izdarīt divos veidos:

  • Izmantojot cauruļvadu
  • Savienojuma () funkcijas izmantošana

Izmantojot cauruļvada simbolu:

mvc dizaina raksts java

Divus komplektus var savienot, izmantojot | simbolu šādi:

Piemērs:

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

Izeja: {1, 2, 4.6, 5, 7.8, “r”, “abc”, “s”, “d”}

Kā redzat, iepriekšminētajā izvadā kopas a un kopas b savienība tiek saglabāta jaunā kopā c. Varat arī salīmēt vairāk nekā divus komplektus, izmantojot | simbols.

Piemērs:

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

Izeja:

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

Izmantojot metodi union ():

Lai savienotu divas vai vairākas kopas, varat izmantot metodi union () šādi:

Piemērs:

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

Izeja:

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

Iestatiet a U b U c = {1, 2, 4.6, 5, 4.7, 7.8, ‘r’, 76, 23, ’abc’, ‘m’, ‘s’, ’d’}.

Iepriekš minētā izeja parāda, ka d ir kopu a, b un c savienība.

Komplektu krustojums

Divu vai vairāku kopu krustojums ir jauns kopums, kas sastāv tikai no kopējiem elementiem, kas atrodas šajos kopumos.

To var izdarīt divos veidos:

  • Izmantojot simbolu “&”
  • Krustojuma () funkcijas izmantošana

Izmantojot simbolu “&”:

Izmantojot simbolu “&”, varat noteikt divu vai vairāku kopu krustojumu šādi:

Piemērs:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4,} druka (a un b) drukāt (a & b & c)

Izeja:

{2, 5} {2}

Iepriekš minētā izeja parāda a, b un c kopu savienojumu.

Izmantojot funkciju krustošanās ():

Izmantojot krustojuma () funkciju, varat noteikt divu vai vairāku kopu krustojumu šādi:

Piemērs:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} izdruka ('Iestatīt krustojums b = ', a. krustojums (b)) print (' Iestatiet krustojuma b krustojumu c = ', a. krustojums (b, c))

Izeja:

Iestatiet krustojumu b = {2, 5}

Iestatiet krustojumu b krustojums c = {2}

Iepriekš minētajā izvade parāda a, b un c kopu krustošanās punktu.

Komplektu atšķirība:

Kopu atšķirība rada jaunu kopu, kas sastāv no elementiem, kas atrodas tikai vienā no šīm kopām. Tas nozīmē, ka visi elementi, izņemot šo kopu kopējos elementus, tiks atgriezti.

To var izdarīt divos veidos:

  • Izmantojot simbolu ‘-’
  • Izmantojot atšķirības () funkciju

Izmantojot simbolu “-”:

Lai atrastu divu kopu atšķirību, izmantojot simbolu ‘-’, varat rīkoties šādi:

Piemērs:

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

Izeja: {1, 4.6, 7.8, “r”, “s”}

Izeja sastāv no visiem kopas “a” elementiem, izņemot tos, kas atrodas “b” un “c”.

Izmantojot funkciju starpība ():

Kopu atšķirību var noteikt, izmantojot iebūvēto atšķirības () funkciju šādi:

Piemērs:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} izdruka ('Iestatīt - b = ', a.difference (b)) print (' Set a - b - c = ', a.difference (b, c))

Izeja:

Iestatiet a - b = {1, 4.6, 7.8, ‘r’, ‘s’}

Iestatiet a - b - c = {1, 4.6, 7.8, ‘r’, ‘s’}

Iepriekš minētā izeja ir rezultāts starpībai, izmantojot funkciju starpība ().

Tagad, ja jūs vispār nevēlaties mainīt komplekta elementus, varat izmantot iesaldētus komplektus, kas tiek apspriesti tālāk.

Kas ir iesaldēts komplekts?

Iesaldēta kopa Python ir kopa, kuras vērtības nevar mainīt. Tas nozīmē, ka tas ir nemainīgs atšķirībā no parastā komplekta, kuru esmu apspriedis iepriekš. Iesaldētie komplekti palīdz kalpot kā atslēgas vārdnīcu atslēgu un vērtību pāros.

Kā izveidot iesaldētus komplektus?

Saldētus komplektus var iegūt, izmantojot metodi frozenset (). Šī funkcija uzņem visus iterējamos vienumus un pārvērš tos par nemainīgiem.

Piemērs:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = frozensets (a) druka (b)

Izeja: frozenset ({1, 2, 4.6, 5, 7.8, ‘r’, ‘s’})

Iepriekš minētā izeja sastāv no kopas b, kas ir iesaldēta kopas a versija.

Piekļuve iesaldētā komplekta elementiem

Saldētas kopas elementiem var piekļūt, cilpu caur to veicot šādi:

Piemērs:

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

Izeja:

viens
2
4.6
5
7.8
s

Iepriekšminētā izeja parāda, ka, izmantojot cilpu for, visi iesaldētā kopas b elementi ir atgriezti viens pēc otra. Iesaldētie komplekti nav maināmi, tāpēc jūs nevarat veikt tādas darbības kā pievienot (), noņemt (), atjaunināt () utt. Ceru, ka jums ir skaidrs viss, kas ar jums ir kopīgots šajā apmācībā. Tas mūs noved pie mūsu raksta par komplektiem Python beigās. Pārliecinieties, ka pēc iespējas vairāk praktizējat un atgriezieties pie pieredzes.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī emuāra “Komplekti Python” komentāru sadaļā, un mēs pēc iespējas ātrāk sazināsimies ar jums.

Lai iegūtu padziļinātas zināšanas par Python kopā ar dažādām lietojumprogrammām, varat reģistrēties tiešraidē ar diennakts atbalstu un piekļuvi mūža garumā.