logo

Kaip sąrašą konvertuoti į rinkinį?

Rinkiniai ir Sąrašai yra Python duomenų struktūros, susidedančios iš duomenų elementų grupių. Tačiau šios dvi duomenų struktūros taip pat turi reikšmingų skirtumų. Konkrečiai, sąrašai atlieka keletą matematinių operacijų diapazonų, kurie yra naudingi ieškant konkrečių elementų – konkrečiai su dublikatais ir tvarkant duomenis. Priešingai, rinkiniai padeda atlikti įvairias funkcijas, tokias kaip sąjungos ir sankryžos. Yra daug priežasčių, kodėl turime užpildyti sąrašą, kad galėtume nustatyti konversiją Python , ir tai galima padaryti naudojant paprastą funkciją.

Tačiau prieš pradėdami suprasti kai kurias sąrašų ir rinkinių sąvokas.

Sąrašai Python

Sąrašai Python yra naudojami daugiau nei vienam duomenų elementui saugoti viename kintamajame. Sąrašai yra tarp keturių Python integruotų duomenų tipų, naudojamų duomenų rinkiniams kaupti. Likusieji trys apima rinkinius, eilutes ir žodyną, o visi šie duomenų tipai turi skirtingus gebėjimus ir naudojimą.

Sąrašus galime sudaryti naudodami laužtinius skliaustus. Panagrinėkime šį pavyzdį, kad suprastume sąrašą.

Pavyzdys:

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

Išvestis:

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

Paaiškinimas:

Aukščiau pateiktame pavyzdyje sukūrėme aštuonių elementų sąrašą naudodami laužtiniai skliaustai apimantis elementus. Tada atspausdinome vartotojų sąrašą.

Be to, taip pat galime pastebėti, kad vienas elementas sąraše kartojasi, o tai reiškia, kad sąrašo elementai yra išdėstyti, keičiami ir leidžia pasikartoti reikšmes. Sąrašo elementų indeksavimas prasideda nuo [0] pirmam elementui, [1] antram elementui ir pan.

Nustatyti Python

Rinkiniai taip pat naudojami daugiau nei vienam elementui saugoti viename kintamajame. Rinkiniai yra tarp keturių pagrindinių Python duomenų tipų, kurie naudojami duomenų rinkiniams kaupti. Rinkinys yra nesutvarkytas ir neindeksuotas rinkinys, parašytas riestiniais skliaustais.

Panagrinėkime šį pavyzdį, kad suprastume rinkinį.

Pavyzdys:

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

Išvestis:

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

Paaiškinimas:

Aukščiau pateiktame pavyzdyje sukūrėme aštuonių elementų rinkinį naudodami garbanoti skliaustai apimantis elementus. Tada atspausdinome rinkinį vartotojams.

Pastaba: rinkiniai yra netvarkingas duomenų rinkinys. Todėl negalime būti tikri, kokia tvarka elementai bus rodomi.

Sąrašų ir rinkinių skirtumo supratimas

Svarbiausias skirtumas tarp rinkinio ir sąrašo Python yra tas, kad rinkinyje saugomi tik unikalūs elementai, o sąrašą gali sudaryti identiški elementai. Pavyzdžiui, tarkime, kad turime matematinių testų pažymių sąrašą, apibrėžtą kaip „žymės = [25, 30, 21, 19, 25, 27, 25, 17, 23, 20]“ , sąraše vartotojui rodoma kiekviena reikšmė; tačiau kai paverčiame sąrašą į rinkinį, jis pašalins dublikatus ir paliks {25, 30, 21, 19, 25, 27, 17, 23, 20} .

Kitas reikšmingas skirtumas yra tas, kad rinkiniuose naudojami garbanoti skliaustai, o sąrašuose – laužtiniai skliaustai.

Pastaba: viskas gali būti paini, nes Python žodyne taip pat naudojami garbanoti skliaustai. Tačiau kiekvieną duomenų elementą sudaro pati reikšmė ir dvitaškis, skiriantis „raktą“.

Reikėtų prisiminti, kad sveikuosius skaičius, eilutes, slankiuosius ar kitus objektus galime naudoti kaip rinkinio ar sąrašo fragmentą ir sumaišyti juos tame pačiame sąraše ar rinkinyje. Taigi, panašiai kaip turėdami sveikųjų skaičių rinkinį Python, taip pat galime sukurti eilučių rinkinį Python ir daug daugiau.

Sąrašo pavertimas rinkiniu

Sąrašo konvertavimo į rinkinį Python procesas yra lengvas ir paprastas. Iš pradžių turime sudaryti sąrašą. Pavyzdžiui, tarkime, kad turime kelių vardų, apibrėžtų kaip, sąrašą the_names = ['Džordžas', 'Džošas', 'Džeimsas', 'Markas', 'Karlas', 'Džeimsas', 'Endis', 'Sara', 'Endis', 'Viktoras'] .

Sąrašą galime konvertuoti į rinkinį naudodami rinkinys () komandą, kur turime įterpti sąrašo pavadinimą tarp skliaustų, kuriuos reikia konvertuoti. Taigi aukščiau nurodytu atveju turime įvesti set(the_names) Norėdami konvertuoti pavadinimus, sąraše pateikti į rinkinį. Be to, šią funkciją galime priskirti tokiam kintamajam kaip ' unikalūs_vardai “ ir parodyti rezultatą vartotojams. Taip pat galima naudoti spausdinti(set(the_names)) funkcija, kad ji būtų efektyvesnė.

Supraskime tą patį naudodami šį pavyzdį:

Pavyzdys:

bash if teiginys
 # 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) 

Išvestis:

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

Paaiškinimas:

Aukščiau pateiktame pavyzdyje sąrašą apibrėžėme kaip vardai kuriame yra dešimt duomenų elementų. Tada apibrėžėme kintamąjį kaip unikalūs_vardai kurie naudojasi rinkinys () komanda konvertuoti sąrašą į rinkinį. Pagaliau atspausdinome rinkinį.

Dėl to sąrašas sėkmingai konvertuotas į rinkinį. Taip pat galime pastebėti, kad tokie vardai kaip Jamesas ir Andy buvo išspausdinti tik vieną kartą.