Комплекти и Списъци са структурите от данни в 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'}
Обяснение:
В горния пример сме дефинирали списъка като имената съдържащ десет елемента от данни. След това дефинирахме променлива като уникалните_имена които използват комплект() команда за преобразуване на списъка в набор. Най-накрая отпечатахме комплекта.
В резултат на това списъкът е успешно преобразуван в набора. Можем също да забележим, че имена като Джеймс и Анди са отпечатани само веднъж.