logo

Kā pārvērst sarakstu par komplektu?

Komplekti un Saraksti ir Python datu struktūras, kas sastāv no datu elementu grupām. Tomēr šīm divām datu struktūrām ir arī dažas būtiskas atšķirības. Konkrētāk, saraksti veic dažus matemātisku darbību diapazonus, kas ir noderīgi, lai meklētu noteiktus elementus — īpaši ar dublikātiem un datu pārvaldību. Turpretim komplekti ir noderīgi, lai veiktu dažādas funkcijas, piemēram, arodbiedrības un krustojumus. Ir daudz iemeslu, kāpēc mums ir jāpabeidz saraksts, lai iestatītu reklāmguvumu Python , un to var izdarīt, izmantojot vienkāršu funkciju.

Bet pirms sākam, ļaujiet mums saprast dažus sarakstu un kopu jēdzienus.

Saraksti Python

Saraksti Python tiek izmantoti, lai vienā mainīgajā saglabātu vairāk nekā vienu datu elementu. Saraksti ir vieni no četriem Python iebūvētajiem datu veidiem, ko izmanto datu kolekciju uzkrāšanai. Pārējie trīs ietver Sets, Tuples un Dictionary, un visiem šiem datu veidiem ir dažādas spējas un lietojums.

Mēs varam izveidot sarakstus, izmantojot kvadrātiekavas. Apskatīsim šādu piemēru, lai saprastu sarakstu.

Piemērs:

 # Creating a list of eight elements mylist = ['Apple', 'Mango', 'Banana', 'Orange', 'Guava', 'Mango', 'Strawberry', 'Grapes'] print(mylist) 

Izvade:

java
 ['Apple', 'Mango', 'Banana', 'Orange', 'Guava', 'Mango', 'Strawberry', 'Grapes'] 

Paskaidrojums:

Iepriekš minētajā piemērā esam izveidojuši astoņu elementu sarakstu, izmantojot kvadrātiekavās aptverot elementus. Pēc tam esam izdrukājuši sarakstu lietotājiem.

Turklāt mēs varam arī novērot, ka sarakstā atkārtojas viens elements, kas nozīmē, ka saraksta elementi ir sakārtoti, maināmi un pieļauj vērtību dublikātus. Saraksta elementu indeksēšana sākas ar [0] pirmajam elementam, [1] otrajam elementam utt.

Iestati Python

Komplekti tiek izmantoti arī vairāk nekā viena elementa glabāšanai vienā mainīgajā. Kopas ir viens no četriem Python pamatdatu veidiem, kas tiek izmantoti datu kolekciju uzkrāšanai. Komplekts ir nesakārtota un neindeksēta kolekcija, kas ir rakstīta ar krokainajām iekavām.

Apskatīsim šādu piemēru, lai saprastu Set.

Piemērs:

 # Creating a set of eight elements myset = {'Apple', 'Mango', 'Banana', 'Orange', 'Guava', 'Pineapple', 'Strawberry', 'Grapes'} print(myset) 

Izvade:

 {'Strawberry', 'Mango', 'Grapes', 'Pineapple', 'Apple', 'Orange', 'Guava', 'Banana'} 

Paskaidrojums:

Iepriekš minētajā piemērā esam izveidojuši astoņu elementu kopu, izmantojot cirtaini iekavas aptverot elementus. Pēc tam esam izdrukājuši komplektu lietotājiem.

Piezīme. Kopas ir nesakārtota datu kolekcija. Tādējādi mēs nevaram būt pārliecināti, kādā secībā elementi tiks parādīti.

Izpratne par atšķirību starp sarakstiem un komplektiem

Būtiskākā atšķirība starp komplektu un sarakstu programmā Python ir tā, ka komplektā tiek glabāti tikai unikāli vienumi, turpretim saraksts var sastāvēt no identiskiem elementiem. Piemēram, pieņemsim, ka mums ir matemātikas pārbaudes atzīmju saraksts, kas definēts kā 'atzīmes = [25, 30, 21, 19, 25, 27, 25, 17, 23, 20]' , sarakstā lietotājam tiek parādīta katra vērtība; tomēr, kad mēs pārvēršam sarakstu par kopu, tas noņems dublikātus un aizies {25, 30, 21, 19, 25, 27, 17, 23, 20} .

Vēl viena būtiska atšķirība ir tā, ka komplektos tiek izmantotas cirtainas iekavas, savukārt sarakstos tiek izmantotas kvadrātiekavas.

Piezīme. Lietas var radīt neskaidrības, jo Python vārdnīcā tiek izmantotas arī krokainas iekavas. Tomēr katrs datu elements sastāv no pašas vērtības un kolu, kas atdala “atslēgu”.

Ir vērts atcerēties, ka mēs varam izmantot veselus skaitļus, virknes, pludiņus vai citus objektus kā kopas vai saraksta fragmentu un sajaukt tos vienā sarakstā vai kopā. Tādējādi, līdzīgi kā veselu skaitļu kopa Python, mēs varam arī izveidot virkņu kopu Python un daudz ko citu.

java salīdzinājums

Saraksta pārvēršana komplektā

Saraksta pārvēršana komplektā Python ir viegls un vienkāršs. Sākumā mums ir jādefinē saraksts. Piemēram, pieņemsim, ka mums ir saraksts ar dažiem vārdiem, kas definēti kā the_names = ['Džordžs', 'Džošs', 'Džeims', 'Marks', 'Karlo', 'Džeimss', 'Endijs', 'Sāra', 'Endijs', 'Viktors'] .

Mēs varam pārvērst sarakstu komplektā, izmantojot set() komandu, kur mums ir jāievieto saraksta nosaukums starp iekavām, kuras nepieciešams konvertēt. Tāpēc iepriekš minētajā gadījumā mums ir jāievada set(the_names) lai pārvērstu nosaukumus, klāt sarakstā komplektā. Turklāt mēs varam piešķirt šo funkciju mainīgajam, piemēram, ' unikālie_nosaukumi un parādīt rezultātu lietotājiem. Var izmantot arī drukāt( set( the_names)) funkciju, lai padarītu to efektīvāku.

Ļaujiet mums saprast to pašu, izmantojot šādu piemēru:

Piemērs:

 # Creating a list of ten data elements the_names = ['George', 'Josh', 'James', 'Mark', 'Carlo', 'James', 'Andy', 'Sara', 'Andy', 'Victor'] # Converting the above list to the set the_unique_names = set( the_names) # Printing the set to the users print( the_unique_names) 

Izvade:

 {'Victor', 'George', 'Josh', 'Andy', 'Mark', 'Carlo', 'Sara', 'James'} 

Paskaidrojums:

Iepriekš minētajā piemērā mēs esam definējuši sarakstu kā the_names satur desmit datu elementus. Pēc tam mēs esam definējuši mainīgo kā unikālie_nosaukumi kas izmanto set() komandu, lai pārvērstu sarakstu komplektā. Beidzot esam izdrukājuši komplektu.

Rezultātā saraksts ir veiksmīgi pārveidots par komplektu. Varam arī novērot, ka tādi vārdi kā Džeimss un Endijs ir iespiesti tikai vienu reizi.