Съхранението на данни е нещо, което е необходимо за всеки домейн в днешния свят. Python предоставя различни типове структури от данни за организиране на вашите данни и тези структури от данни са съществена част от . Сред всички структури от данни, налични в Python, някои са променливи, а други неизменни. В тази статия ще обсъждам един от тези, т.е. Наборите в Python са структури от данни, които са променливи, подлежащи на повтаряне и неподредени. Ето кратко разглеждане на всичко, което е разгледано по-нататък.
Какво се задава в Python?
Кога да се използват набори в Python?
Как се създава комплект?
Задайте операции
- Намиране на дължината на набор
- Достъп до елементи от Set
- Добавяне на елементи към набор
- Премахване на елементи от набор
- Съюз на комплекти
- Пресичане на множества
- Разлика в комплектите
Какво представляват замразените комплекти?
Да започваме. :-)
Какво се задава в Python?
Наборът е основно тип данни, състоящ се от колекция от неподредени елементи. Тези елементи могат да бъдат за всякакви типове данни като набори, за разлика от ,не са специфични за типа. Наборите са променливи (променливи) и нямат повтарящи се копия на елементи. Стойностите на множество arе неиндексиран, следователно, индексинg операции не могат да се извършват върху набори.
Пример:
My_Set = {1, 's', 7.8} print (My_Set)
Изход: {‘S’, 1, 7.8}
Резултатът показва всички налични елементи My_Set.
Забележка: Наборът като цяло е променлив, но елементите на набора не са.
Сега, след като знаете какво са наборите в Python, нека продължим напред и да разберем кога да използваме набори.
Кога да се използват набори в Python?
Наборите в Python се използват, когато-
- Редът на данните няма значение
- Не се нуждаете от повторения в елементите с данни
- Трябва да извършвате математически операции като обединение, пресичане и т.н.
Сега нека продължим напред и да видим как да създаваме набори в Python.
Как се създава набор в Python?
Наборите в Python могат да се създават по два начина -
- ограждащи елементи в къдрави скоби
- с помощта на функцията set ()
1. Използване на къдрави скоби:
Наборите в Python се създават с помощта на къдрави скоби ({}).
Пример:
My_Set = {1, 's', 7.8} print (My_Set)
Изход: {‘S’, 1, 7.8}
Както можете да видите, My_Set е създаден.
2. Използване на функцията set ()
Наборите в Python могат да се създават с помощта на функцията set ().
Пример:
a = set ({1, 'b', 6.9}) print (a)
Изход: {1, „b“, 6.9}
Можете също да създадете празен набор, като използвате същата функция.
Пример:
Empty_Set = set () print (Empty_Set)
Изход: комплект()
Горният изход показва, че е създаден празен набор с име Empty_Set.
Можете да добавяте елементи към този празен набор. Ще разгледам това в следващите теми.
Задайте операции
Редица операции могат да се извършват върху множества като добавяне на елементи, изтриване на елементи, намиране на дължината на набор и др. За да знаете какви всички методи могат да се използват за множества, можете да използвате за теб() функция.
Пример:
My_Set = {1, 's', 7.8} реж. (My_Set)
Изход:
c ++ с помощта на пространство от имена
['__ и __', '__ клас __', '__ съдържа __', '__ delattr __', '__ dir __', '__ doc __', '__ eq __', '__ формат __', '__ ge __', '__ getatttribute__', '__gt__', '__gt__', '__gt__', '__g__ __iand__ ',' __init__ ',' __init_subclass__ ',' __ior__ ',' __isub__ ',' __iter__ ',' __ixor__ ',' __le__ ',' __len__ ',' __lt__ ',' __ne__ ',' __new__ ',' __ , '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__sub__', '__sub__', ' __xor__ ',' добавяне ',' изчистване ',' копиране ',' разлика ',' разлика_актуализация ',' изхвърляне ',' пресичане ',' пресичане_актуализация ',' isdisjoint ',' issubset ',' issueperset ',' pop ' , 'премахване', 'symmetric_difference', 'symmetric_difference_update', 'union', 'update']
Резултатът показва всички методи, които могат да се използват за набори. Ще демонстрирам няколко от тях по-нататък в тази статия.
Намиране на дължината на набор
За да намерите дължината на набор в Python, можете да използвате функцията len (). Тази функция приема името на набора като параметър и връща цяло число, което е равно на броя на елементите, присъстващи в набора.
Пример:
My_Set = {1, 's', 7.8} len (My_Set)
Изход: 3
Както можете да видите в горния изход, е върнато 3, което е равно на броя на елементите, присъстващи в My_Set. Сега тези елементи могат да бъдат достъпни, както е показано по-долу.
Достъп до елементи от набор
Елементите на набора не могат да бъдат достъпни с помощта на индексните номера, тъй като, както е посочено по-рано, елементи на набора не се индексират. Следователно, когато искате да осъществите достъп до елементи от даден набор, можете да го завъртите и да осъществите достъп до неговите елементи.
Пример:
My_Set = {1, 's', 7.8} за x в My_Set: print (x)
Изход:
s 1 7.8
Както можете да видите в изхода, редът е различен от реда на елементите, доставени в комплекта. Това е така, защото елементите не са подредени.
Добавяне на елементи към набор:
Елементите могат да се добавят към набор с помощта на две функции, добави () и актуализация () функция.
Функцията add () добавя един елемент към съществуващия набор, както е показано по-долу:
Пример:
My_Set = {1, 's', 7.8} My_Set.add (3) My_Set
Изход: {1, 3, 7.8, ‘s’}
Функцията update () се използва, когато искате да добавите повече от един елемент към съществуващия набор.
Пример:
My_Set = {1, 's', 7.8} My_Set.update ([2,4.6,1, 'r']) My_Set
Изход: {1, 2, 4.6, 7.8, „r“, „s“}
Както можете да видите в горния изход, функцията update () взема списък от 4 стойности и всички стойности с изключение на 1 се добавят към My_Set. Това е така, защото 1 вече присъства в комплекта и следователно не може да бъде добавен отново.
Премахване на елементи от набор
За да премахнете елементи от набор, можете да използвате или Премахване(), изхвърляне () и поп () функции.
Функцията remove () взема един параметър, който е елементът, който трябва да бъде премахнат от набора.
как да стана разработчик на таблици
Пример:
My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.remove (2) print (My_Set)
Изход: {1, 4.6, 7.8, „r“, „s“}
Както можете да видите, 2 е премахнат от набора с помощта на функцията remove (). В случай, че посочите някакъв елемент като параметър за премахване (), който не съществува в набора, той ще изведе грешка.
Сега, ако искате да премахнете някакъв елемент от набора и ако не сте сигурни дали този елемент действително присъства в набора или не, можете да използвате функцията отхвърляне (). Тази функция ще вземе елемента, който трябва да бъде премахнат от набора като параметър, но в случай че елементът не присъства, тя не извежда грешка.
Пример:
My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.discard (4.6) My_Set.discard ('i') print (My_Set)
Изход: {1, 2, 7.8, „r“, „s“}
Горният изход показва, че 4.6 е премахнат от My_Set, но отхвърлянето () не е извело грешка, когато съм използвал My_Set.discard (‘i’), въпреки че ‘i’ не присъства в моя набор.
Функцията pop () също премахва зададени елементи, но тъй като даден набор е неподреден, няма да знаете кой елемент е премахнат.
Пример:
My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.pop () print (My_Set)
Изход: {2, 4.6, 7.8, „r“, „s“}
Резултатът показва, че с помощта на pop () е отстранен някакъв случаен елемент, който в случая е 1.
Сега, в случай че искате да изтриете всички елементи в даден набор, можете да използвате изчисти () метод.
Пример:
My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.clear () print (My_Set)
Изход: комплект()
Както можете да видите в горния изход, My_Set е празен набор.
В случай, че искате да изтриете напълно комплекта, можете да използвате от ключова дума.
Пример:
My_Set = {1, 2, 4.6, 7.8, 'r', 's'} del My_Set print (My_Set)
Когато стартирате горния код, той ще изведе грешка, защото My_Set е изтрит.
Можете също така да извършвате различните математически операции върху набор като обединение, пресичане, разлика и т.н., което е обсъдено по-долу.
Съюз на комплекти
Обединение на множества се отнася до обединяването на два или повече набора в един набор чрез добавяне на всички уникални елементи, присъстващи и в двата набора. Това може да стане по два начина:
- Използване на тръбопровод
- Използване на функцията union ()
Използване на символ на тръбопровода:
Два набора могат да бъдат обединени с помощта на | символ, както следва:
Пример:
a = {1, 2, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = a | b print (a | b)
Изход: {1, 2, 4.6, 5, 7.8, „r“, „abc“, „s“, „d“}
Както можете да видите, в горния изход обединение на набор a и набор b се съхранява в нов набор c. Можете да свържете повече от два набора, като използвате | символ.
Пример:
a = {1, 2, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4,5} d = a | b | c печат (d)
Изход:
{1, 2, 3, 4, 4.6, 5, 7.8, 'abc', 'd', 'r', 's'}
Използване на метода union ():
За да обедините два или повече набора, можете да използвате метода union (), както следва:
Пример:
a = {1, 2, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {'m', 23,76,4.7} print (' Задайте a U b = ', a.union (b)) print (' Set a U b U c = ', a.union (b, c))
Изход:
Задайте U b = {1, 2, 4.6, 5, 7.8, „r“, „abc“, „s“, „d“}
Задайте a U b U c = {1, 2, 4.6, 5, 4.7, 7.8, ‘r’, 76, 23, ‘abc’, ‘m’, ‘s’, ‘d’}
Горният изход показва, че d е обединение на множества a, b и c.
Пресичане на множества
Пресичането на два или повече набора е нов набор, състоящ се само от общите елементи, присъстващи в тези набори.
Това може да стане по два начина:
- Използвайки символа „&“
- Използване на функцията за пресичане ()
Използване на символа „&“:
Можете да определите пресечната точка на два или повече набора, като използвате символа „&“, както следва:
Пример:
a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4,} print (a & b) печат (a & b & c)
Изход:
{2, 5} {2}
Горният изход показва обединението на множества a, b и c.
Използване на функцията за пресичане ():
Можете да определите пресечната точка на два или повече набора, като използвате функцията intersection (), както следва:
Пример:
c ++ goto line
a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} print ('Set a кръстовище b = ', а.интерсекция (b)) print (' Задаване на кръстовище b кръстовище c = ', а.интерсекция (b, c))
Изход:
Задайте пресечна точка b = {2, 5}
Задайте пресечна точка b пресечна точка c = {2}
Горният изход показва пресичането на множества a, b и c.
Разлика в комплектите:
Разликата в множествата създава нов набор, състоящ се от елементи, които присъстват само в един от тези набори. Това означава, че всички елементи с изключение на общите елементи на тези набори ще бъдат върнати.
Това може да стане по два начина:
- Използване на символа ‘-’
- Използване на функцията за разлика ()
Използване на символа ‘-’:
За да намерите разликата в два комплекта, използвайки символа „-“, можете да направите следното:
Пример:
a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} печат (a-b-c)
Изход: {1, 4.6, 7.8, „r“, „s“}
Резултатът се състои от всички елементи на набор „а“, с изключение на тези, които присъстват в „b“ и „c“.
Използване на функцията за разлика ():
Разликата в множествата може да се определи, като се използва вградената функция за разлика (), както следва:
Пример:
a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} print ('Set a - b = ', a.difference (b)) print (' Set a - b - c = ', a.difference (b, c))
Изход:
Задайте a - b = {1, 4.6, 7.8, ‘r’, ‘s’}
Задайте a - b - c = {1, 4.6, 7.8, ‘r’, ‘s’}
Горният изход е резултатът за разликата, използвайки функцията разлика ().
Ами ако изобщо не искате да променяте елементите на вашия набор, можете да използвате замразени набори, което е обсъдено по-долу.
Какво представлява замразеният комплект?
Замразеният набор в Python е набор, чиито стойности не могат да бъдат модифицирани. Това означава, че той е неизменим за разлика от нормален набор, който съм обсъждал по-рано. Замразените набори помагат да служат като ключ в двойките ключ-стойност на речника.
Как да създам замразени набори?
Замразени набори могат да бъдат получени чрез метода frozenset (). Тази функция взема всички итеративни елементи и ги преобразува в неизменяеми.
Пример:
a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = замразени (a) print (b)
Изход: замразени ({1, 2, 4.6, 5, 7.8, ‘r’, ‘s’})
Горният изход се състои от набор b, който е замразена версия на набор a.
Достъп до елементи на замразен комплект
Елементите на замразения набор могат да бъдат достъпни чрез прелистване през него, както следва:
Пример:
b = замразени ([1, 2, 4.6, 5, 7.8, 'r', 's']) за x в b: print (x)
Изход:
един
2
4.6
5
7.8
с
Имате въпрос към нас? Моля, споменете го в раздела за коментари в този блог „Набори в Python“ и ние ще се свържем с вас възможно най-скоро.
За да получите задълбочени познания за Python заедно с различните му приложения, можете да се регистрирате за живо с 24/7 поддръжка и доживотен достъп.