logo

Jak przekonwertować listę na zestaw?

Zestawy I Listy to struktury danych w Pythonie składające się z grup elementów danych. Jednak te dwie struktury danych mają również pewne istotne różnice. W szczególności listy wykonują kilka zakresów operacji matematycznych, które są przydatne do wyszukiwania określonych elementów - szczególnie w przypadku duplikatów i zarządzania danymi. Natomiast zbiory są pomocne w wykonywaniu różnych funkcji, takich jak sumy i przecięcia. Istnieje wiele powodów, dla których musimy wypełnić listę, aby ustawić konwersję Pyton , a można to zrobić za pomocą prostej funkcji.

Ale zanim zaczniemy, zrozummy niektóre pojęcia dotyczące list i zbiorów.

Listy w Pythonie

Listy w Pythonie służą do przechowywania więcej niż jednego elementu danych w jednej zmiennej. Listy należą do czterech wbudowanych typów danych w Pythonie, używanych do gromadzenia kolekcji danych. Pozostałe trzy obejmują zestawy, krotki i słownik, a wszystkie te typy danych mają różne możliwości i zastosowania.

Listy możemy tworzyć za pomocą nawiasów kwadratowych. Rozważmy następujący przykład, aby zrozumieć Listę.

co to jest ul

Przykład:

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

Wyjście:

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

Wyjaśnienie:

W powyższym przykładzie utworzyliśmy listę ośmiu elementów za pomocą metody nawiasy kwadratowe zamykając elementy. Następnie wydrukowaliśmy listę dla użytkowników.

Co więcej, możemy również zauważyć, że jeden element na liście się powtarza, co oznacza, że ​​elementy Listy są uporządkowane, zmienne i pozwalają na powielanie wartości. Indeksowanie elementów List rozpoczyna się od [0] dla pierwszego elementu, [1] dla drugiego elementu i tak dalej.

Zestawy w Pythonie

Zestawy są również wykorzystywane do przechowywania więcej niż jednego elementu w jednej zmiennej. Zestawy należą do czterech podstawowych typów danych w Pythonie, które służą do gromadzenia kolekcji danych. Zbiór to nieuporządkowany i nieindeksowany zbiór zapisywany w nawiasach klamrowych.

Rozważmy następujący przykład, aby zrozumieć Set.

Przykład:

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

Wyjście:

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

Wyjaśnienie:

co to jest polecenie eksportu w systemie Linux

W powyższym przykładzie utworzyliśmy zestaw ośmiu elementów za pomocą metody nawiasy klamrowe zamykając elementy. Następnie wydrukowaliśmy zestaw dla użytkowników.

Uwaga: Zbiory to nieuporządkowany zbiór danych. Dlatego nie możemy być pewni, w jakiej kolejności pojawią się elementy.

Zrozumienie różnicy między listami a zbiorami

Najbardziej znacząca różnica między zestawem a listą w Pythonie polega na tym, że zestaw przechowuje tylko unikalne elementy, podczas gdy lista może składać się z identycznych elementów. Załóżmy na przykład, że mamy listę matematycznych znaków testowych zdefiniowaną jako „znaki = [25, 30, 21, 19, 25, 27, 25, 17, 23, 20]” , lista wyświetla użytkownikowi każdą wartość; jednak gdy przekonwertujemy listę na zestaw, usuniemy duplikaty i opuścimy listę {25, 30, 21, 19, 25, 27, 17, 23, 20} .

Kolejną znaczącą różnicą jest to, że w zestawach używane są nawiasy klamrowe, podczas gdy w listach używane są nawiasy kwadratowe.

Uwaga: sytuacja może być skomplikowana, ponieważ słownik w języku Python również wykorzystuje nawiasy klamrowe. Jednakże każdy element danych składa się z samej wartości i dwukropka oddzielającego „klucz”.

Warto pamiętać, że możemy wykorzystać liczby całkowite, łańcuchy znaków, liczby zmiennoprzecinkowe lub inne obiekty jako fragmenty zbioru lub listy i zmieszać je w tej samej liście lub zestawie. Zatem podobnie jak w przypadku posiadania zestawu liczb całkowitych w Pythonie, możemy również utworzyć zestaw ciągów znaków w Pythonie i wiele więcej.

Konwersja listy na zbiór

Proces konwertowania listy na zestaw w Pythonie jest łatwy i prosty. Na początek musimy zdefiniować listę. Załóżmy na przykład, że mamy listę kilku nazw zdefiniowanych jako the_names = ['George', 'Josh', 'James', 'Mark', 'Carlo', 'James', 'Andy', 'Sara', 'Andy', 'Victor'] .

Listę możemy przekonwertować na zestaw za pomocą metody ustawić() polecenie, gdzie w nawiasach musimy wstawić nazwę listy, która ma zostać przekonwertowana. Dlatego w powyższym przypadku musimy wpisać zestaw(the_names) w celu przekształcenia nazw znajdujących się na liście w zbiór. Co więcej, możemy przypisać tę funkcję do zmiennej takiej jak ' the_unique_names ' i pokaż wynik użytkownikom. Można też skorzystać print(set(the_names)) funkcję, aby uczynić ją bardziej efektywną.

Rozumiemy to samo na następującym przykładzie:

Przykład:

historia wersji Androida
 # 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) 

Wyjście:

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

Wyjaśnienie:

W powyższym przykładzie zdefiniowaliśmy listę jako imiona zawierający dziesięć elementów danych. Następnie zdefiniowaliśmy zmienną jako the_unique_names które korzystają z ustawić() polecenie przekonwertowania listy na zestaw. W końcu wydrukowaliśmy zestaw.

W rezultacie lista została pomyślnie przekonwertowana na zestaw. Możemy również zauważyć, że nazwiska takie jak James i Andy zostały wydrukowane tylko raz.