logo

Как да конвертирате List в Set?

Комплекти и Списъци са структурите от данни в Python, които се състоят от групи от елементи от данни. Въпреки това, тези две структури от данни също имат някои съществени разлики. По-конкретно, списъците изпълняват няколко диапазона от математически операции, които са полезни за търсене на определени елементи - по-специално с дубликати и управление на данни. За разлика от това, наборите са полезни за изпълнение на различни функции като съюзи и пресичания. Има много причини, поради които трябва да съставим списък, за да зададем преобразуване Python и това може да се направи с помощта на проста функция.

Но преди да започнем, нека разберем някои концепции за списъци и набори.

Списъци в Python

Списъци в Python се използват за съхраняване на повече от един елемент от данни в една променлива. Списъците са сред четирите вградени типа данни в Python, използвани за натрупване на колекции от данни. Останалите три включват набори, кортежи и речник и всички тези типове данни имат различни способности и използване.

Можем да създадем списъците с квадратни скоби. Нека разгледаме следния пример, за да разберем списъка.

преобразуване на низ в цяло число в java

Пример:

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

Изход:

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

Обяснение:

В горния пример създадохме списък от осем елемента, използвайки квадратни скоби ограждащи елементите. След това отпечатахме списъка за потребителите.

Освен това можем също да наблюдаваме, че един елемент се повтаря в списъка, което означава, че елементите на списъка са подредени, променливи и позволяват дублиращи се стойности. Индексирането на елементите на списъка започва с [0] за първия елемент, [1] за втория елемент и т.н.

Набори в Python

Комплекти също се използват за съхраняване на повече от един елемент в една променлива. Наборите са сред четирите основни типа данни в Python, които се използват за натрупване на колекции от данни. Наборът е неподредена и неиндексирана колекция, която се записва с къдрави скоби.

Нека разгледаме следния пример, за да разберем Set.

Пример:

как да сдвоите слушалки beats
 # Creating a set of eight elements myset = {'Apple', 'Mango', 'Banana', 'Orange', 'Guava', 'Pineapple', 'Strawberry', 'Grapes'} print(myset) 

Изход:

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

Обяснение:

В горния пример създадохме набор от осем елемента, използвайки къдрави скоби ограждащи елементите. След това отпечатахме комплекта за потребителите.

Забележка: Наборите са неподредена колекция от данни. Следователно не можем да сме сигурни в кой ред ще се появят елементите.

Разбиране на разликата между списъци и набори

Най-съществената разлика между набор и списък в Python е, че наборът съхранява само уникални елементи, докато списъкът може да се състои от идентични елементи. Например, да предположим, че имаме списък с математически тестови оценки, определени като 'марки = [25, 30, 21, 19, 25, 27, 25, 17, 23, 20]' , списъкът показва на потребителя всяка стойност; обаче, когато преобразуваме списъка в набор, той ще премахне дубликатите и ще напусне {25, 30, 21, 19, 25, 27, 17, 23, 20} .

git команди за натискане

Друга съществена разлика е, че комплектите използват къдрави скоби, докато списъците използват квадратни скоби.

Забележка: Нещата може да станат объркващи, тъй като речникът в Python също използва къдрави скоби. Всеки елемент от данни обаче се състои от самата стойност и двоеточие, разделящо „ключ“.

Важно е да запомните, че можем да използваме цели числа, низове, плаващи числа или други обекти като фрагмент от набор или списък и да ги смесваме в същия списък или набор. По този начин, подобно на набор от цели числа в Python, можем също да създадем набор от низове в Python и много повече.

Преобразуване на списък в набор

Процесът на конвертиране на списък в набор в Python е лесен и прост. Първо трябва да дефинираме списък. Да предположим например, че имаме списък с няколко имена, дефинирани като the_names = ['Джордж', 'Джош', 'Джеймс', 'Марк', 'Карло', 'Джеймс', 'Анди', 'Сара', 'Анди', 'Виктор'] .

java math.min

Можем да преобразуваме списъка в набор с помощта на комплект() команда, където трябва да вмъкнем името на списъка между скобите, които са необходими за преобразуване. Следователно в горния случай трябва да напишем набор (имената) за да конвертирате имената, присъстващи в списъка, в набор. Освен това можем да присвоим тази функция на променлива като ' уникалните_имена “ и покажете резултата на потребителите. Човек също може да използва печат (набор (имената)) функция, за да стане по-ефективна.

Нека разберем същото, използвайки следния пример:

Пример:

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

Изход:

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

Обяснение:

В горния пример сме дефинирали списъка като имената съдържащ десет елемента от данни. След това дефинирахме променлива като уникалните_имена които използват комплект() команда за преобразуване на списъка в набор. Най-накрая отпечатахме комплекта.

В резултат на това списъкът е успешно преобразуван в набора. Можем също да забележим, че имена като Джеймс и Анди са отпечатани само веднъж.