logo

Kako pretvoriti List u Set?

Setovi i Popisi su strukture podataka u Pythonu koje se sastoje od grupa elemenata podataka. Međutim, ove dvije strukture podataka također imaju neke značajne razlike. Konkretno, popisi izvode nekoliko raspona matematičkih operacija koje su korisne za traženje određenih elemenata - posebno s duplikatima i upravljanjem podacima. Nasuprot tome, skupovi su korisni za obavljanje raznih funkcija poput unija i križanja. Mnogo je razloga zbog kojih moramo popuniti popis za postavljanje konverzije Piton , a to se može učiniti pomoću jednostavne funkcije.

Ali prije nego što počnemo, shvatit ćemo neke koncepte popisa i skupova.

.tostring java

Popisi u Pythonu

Popisi u Pythonu koriste se za pohranu više od jednog elementa podataka u jednoj varijabli. Popisi su među četiri ugrađene vrste podataka u Pythonu koji se koriste za prikupljanje zbirki podataka. Ostala tri uključuju skupove, tuple i rječnik, a sve te vrste podataka imaju različite mogućnosti i upotrebu.

Popise možemo izraditi pomoću uglatih zagrada. Razmotrimo sljedeći primjer kako bismo razumjeli popis.

Primjer:

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

Izlaz:

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

Obrazloženje:

U gornjem primjeru stvorili smo popis od osam elemenata pomoću uglate zagrade zatvarajući elemente. Zatim smo ispisali popis za korisnike.

Štoviše, također možemo primijetiti da se jedan element ponavlja na popisu, što implicira da su elementi popisa poredani, promjenjivi i dopuštaju duple vrijednosti. Indeksiranje elemenata popisa počinje s [0] za prvi element, [1] za drugi element, i tako dalje.

Skupovi u Pythonu

Setovi također se koriste za pohranjivanje više od jednog elementa u jednoj varijabli. Skupovi su među četiri temeljna tipa podataka u Pythonu koji se koriste za prikupljanje zbirki podataka. Skup je nesređena i neindeksirana zbirka koja je napisana u vitičastim zagradama.

Razmotrimo sljedeći primjer da bismo razumjeli Set.

Primjer:

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

Izlaz:

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

Obrazloženje:

popis religija

U gornjem primjeru, stvorili smo skup od osam elemenata koristeći vitičaste zagrade zatvarajući elemente. Zatim smo otisnuli set za korisnike.

Napomena: skupovi su neuređena zbirka podataka. Stoga ne možemo biti sigurni kojim redoslijedom će se elementi pojaviti.

Razumijevanje razlika između popisa i skupova

Najznačajnija razlika između skupa i popisa u Pythonu je ta što skup pohranjuje samo jedinstvene stavke, dok se popis može sastojati od identičnih elemenata. Na primjer, pretpostavimo da imamo popis ocjena iz matematike definiranih kao 'oznake = [25, 30, 21, 19, 25, 27, 25, 17, 23, 20]' , popis korisniku prikazuje svaku vrijednost; međutim, kada popis pretvorimo u skup, on će ukloniti duplikate i otići {25, 30, 21, 19, 25, 27, 17, 23, 20} .

Još jedna značajna razlika je u tome što skupovi koriste vitičaste zagrade, dok popisi koriste uglate zagrade.

Napomena: Stvari bi mogle postati zbunjujuće jer rječnik u Pythonu također koristi vitičaste zagrade. Međutim, svaki podatkovni element sastoji se od same vrijednosti i dvotočke koja razdvaja 'ključ'.

Važno je zapamtiti da možemo koristiti cijele brojeve, nizove, float-ove ili druge objekte kao fragmente skupa ili popisa i pomiješati ih u istom popisu ili skupu. Stoga, slično kao što imamo skup cijelih brojeva u Pythonu, također možemo stvoriti skup nizova u Pythonu i još mnogo toga.

Pretvaranje popisa u skup

Proces pretvaranja popisa u skup u Pythonu lak je i jednostavan. Najprije moramo definirati popis. Na primjer, pretpostavimo da imamo popis nekoliko imena definiranih kao the_names = ['George', 'Josh', 'James', 'Mark', 'Carlo', 'James', 'Andy', 'Sara', 'Andy', 'Victor'] .

Popis možemo pretvoriti u skup pomoću postaviti () naredba, gdje između zagrada moramo umetnuti naziv popisa koji je potrebno pretvoriti. Stoga, u gornjem slučaju, moramo upisati skup(imena) kako biste pretvorili imena prisutna na popisu u skup. Štoviše, ovu funkciju možemo dodijeliti varijabli kao što je ' jedinstvena_imena ' i pokazati rezultat korisnicima. Također se može koristiti ispis(postavi(na_imena)) funkciju kako bi bila učinkovitija.

Shvatimo isto koristeći sljedeći primjer:

Primjer:

 # 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) 

Izlaz:

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

Obrazloženje:

U gornjem primjeru definirali smo popis kao imena koji sadrži deset podatkovnih elemenata. Zatim smo definirali varijablu kao jedinstvena_imena koji koriste postaviti () naredba za pretvaranje popisa u skup. Napokon smo otisnuli komplet.

Kao rezultat toga, popis je uspješno pretvoren u set. Također možemo primijetiti da su imena kao što su James i Andy otisnuta samo jednom.