Шта су скупови у Питхону и како их користити?



Сазнајте шта су скупови у Питхону, како их креирати заједно са разним операцијама. Такође ћете научити о смрзнутим скуповима и њиховом стварању у Питхону.

Складиштење података је нешто што је неопходно за сваки домен у данашњем свету. Питхон пружа различите типове структура података за организовање ваших података и ове структуре података су важан део . Међу свим структурама података доступним у Питхону, неке су променљиве, а неке непроменљиве. У овом чланку ћу расправљати о једном од ових скупова. Скупови у Питхону су структуре података које су променљиве, итерабилне и неуређене. Ево кратког упутства о свему што је даље обрађено.

Шта је постављено у Питхону?
Када користити скупове у Питхону?
Како се креира сет?
Сет Оператионс





Шта су замрзнути сетови?

Хајде да почнемо. :-)



Шта је постављено у Питхону?

Скуп је у основи тип података који се састоји од колекције неуређених елемената. Ови елементи могу бити на било којем типу података као скупови, за разлику од ,нису специфични за тип. Комплети су променљиви (променљиви) и немају поновљене копије елемената. Вредности скупа арНеиндексиран, дакле, индексинг операције не могу се изводити на скуповима.

Пример:

Ми_Сет = {1, 'с', 7.8} принт (Ми_Сет)

Излаз: {‘С’, 1, 7.8}



Излаз приказује све присутне елементе Ми_Сет.

Белешка: Скуп у целини је променљив, али елементи скупа нису.

Сад кад знате шта су скупови у Питхону, идемо напред и схватимо када треба користити скупове.

Када користити скупове у Питхону?

Комплети у Питхону се користе када-

  • Редослед података није битан
  • Не требају вам понављања у елементима података
  • Морате да извршите математичке операције као што су спајање, пресек итд

Сада идемо напред и видећемо како да креирамо скупове у Питхону.

Како се креира скуп у Питхону?

Комплети у Питхону могу се креирати на два начина-

  • затварајући елементе унутар коврџавих заграда
  • коришћењем функције сет ()

1.Употреба коврџавих заграда:

Комплети у Питхону креирају се помоћу витичастих заграда ({}).

постављање помрачења за јаву
 Пример: 
Ми_Сет = {1, 'с', 7.8} принт (Ми_Сет)

Излаз: {‘С’, 1, 7.8}

Као што видите, Ми_Сет је створен.

2. Коришћење функције сет ()

Комплети у Питхону могу се креирати помоћу функције сет ().

Пример:

а = сет ({1, 'б', 6.9}) принт (а)

Излаз: {1, 'б', 6.9}

Такође можете створити празан сет користећи исту функцију.

Пример:

Емпти_Сет = сет () принт (Емпти_Сет)

Излаз: комплет()

Горњи излаз показује да је створен празан скуп под називом Емпти_Сет.

Овом празном скупу можете додати елементе. То ћу обрађивати у следећим темама.

Сет Оператионс

Бројни поступци могу се изводити на скуповима као што су додавање елемената, брисање елемената, проналажење дужине скупа итд. Да бисте знали које све методе се могу користити на скуповима, можете користити вама () функцију.

Пример:

Ми_Сет = {1, 'с', 7.8} дир (Ми_Сет)

Излаз:

['__и __', '__ класа __', '__ садржи __', '__ делаттр __', '__ дир __', '__ доц __', '__ ек __', '__ формат __', '__ ге __', '__ гетаттрибуте__', '__гт__', '__гт__', '__гт__', ' __ианд__ ',' __инит__ ',' __инит_субцласс__ ',' __иор__ ',' __исуб__ ',' __итер__ ',' __икор__ ',' __ле__ ',' __лен__ ',' __лт__ ',' __не__ ',' __не__, '__ , '__ранд__', '__редуце__', '__редуце_ек__', '__репр__', '__рор__', '__рсуб__', '__ркор__', '__сетаттр__', '__сизеоф__', '__стр__', '__суб__', '__суб__', '__суб__', '__суб__', ' __кор__ ',' додај ',' очисти ',' копирај ',' разлика ',' разлика_упдате ',' одбаци ',' пресек ',' пресек_упдате ',' исдисјоинт ',' иссубсет ',' Иссперсет ',' поп ' , 'уклони', 'симетрична_разлика', 'симетрична_диференца_упдате', 'унија', 'ажурирање']

Излаз приказује све методе које се могу користити на скуповима. Неколико њих ћу демонстрирати даље у овом чланку.

Проналажење дужине скупа

Да бисте пронашли дужину скупа у Питхону, можете користити функцију лен (). Ова функција узима име скупа као параметар и враћа целу вредност која је једнака броју елемената присутних у скупу.

Пример:

Ми_Сет = {1, 'с', 7.8} лен (Ми_Сет)

Излаз: 3

Као што видите у горњем излазу, враћено је 3 што је једнако броју елемената присутних у Ми_Сет. Сада се и овим елементима може приступити, што је приказано у наставку.

Приступ елементима скупа

Елементима скупа није могуће приступити помоћу индексних бројева јер, како је претходно наведено, елементи скупа нису индексирани. Због тога, када желите да приступите елементима скупа, можете да се провучете кроз њега и приступите његовим елементима.

Пример:

Ми_Сет = {1, 'с', 7.8} за к у Ми_Сет: принт (к)

Излаз:

с 1 7.8

Као што видите у излазу, редослед се разликује од редоследа елемената испоручених у сет. То је зато што елементи нису уређени.

Додавање елемената у скуп:

Елементи се могу додати у скуп помоћу две функције, додати() и ажурирање() функцију.

Функција адд () додаје један елемент постојећем скупу као што је приказано доле:

Пример:

Ми_Сет = {1, 'с', 7.8} Ми_Сет.адд (3) Ми_Сет

Излаз: {1, 3, 7.8, „с“}

Функција упдате () се користи када желите да додате више елемената у постојећи скуп.

Пример:

Ми_Сет = {1, 'с', 7.8} Ми_Сет.упдате ([2,4,6,1, 'р']) Ми_Сет

Излаз: {1, 2, 4.6, 7.8, „р“, „с“}

Као што видите у горњем излазу, функција упдате () узима листу од 4 вредности и све вредности осим 1 се додају у Ми_Сет. То је зато што је 1 већ присутан у скупу и због тога се не може поново додати.

Уклањање елемената скупа

Да бисте уклонили елементе из скупа, можете да користите или ремове (), одбаци () и поп () функције.

Функција ремове () узима један параметар који је ставка коју треба уклонити из скупа.

Пример:

Ми_Сет = {1, 2, 4.6, 7.8, 'р', 'с'} Ми_Сет.ремове (2) принт (Ми_Сет)

Излаз: {1, 4.6, 7.8, „р“, „с“}

Као што видите, 2 је уклоњен из скупа помоћу функције ремове (). У случају да наведете неки елемент као параметар за уклањање () који не постоји у скупу, испашће грешка.

Сада, ако желите да уклоните неки елемент из скупа и ако нисте сигурни да ли је тај елемент заиста присутан у скупу или не, можете да користите функцију одбаци (). Ова функција ће узети параметар за уклањање елемента из скупа, али у случају да елемент није присутан, неће створити грешку.

Пример:

Ми_Сет = {1, 2, 4.6, 7.8, 'р', 'с'} Ми_Сет.дисцард (4.6) Ми_Сет.дисцард ('и') принт (Ми_Сет)

Излаз: {1, 2, 7.8, „р“, „с“}

Горњи излаз показује да је 4.6 уклоњено из Ми_Сет, али одбацивање () није избацило грешку када сам користио Ми_Сет.дисцард ('и') иако 'и' није присутан у мом скупу.

Функција поп () такође уклања постављене елементе, али с обзиром да је скуп неуређен, нећете знати који је елемент уклоњен.

Пример:

Ми_Сет = {1, 2, 4.6, 7.8, 'р', 'с'} Ми_Сет.поп () принт (Ми_Сет)

Излаз: {2, 4.6, 7.8, „р“, „с“}

Излаз показује да је помоћу поп () уклоњен неки случајни елемент, који је у овом случају 1.

Сада, у случају да желите да избришете све елементе присутне у скупу, можете да користите јасно() метода.

Пример:

Ми_Сет = {1, 2, 4.6, 7.8, 'р', 'с'} Ми_Сет.цлеар () принт (Ми_Сет)

Излаз: комплет()

Као што видите у горњем излазу, Ми_Сет је празан скуп.

У случају да желите у потпуности да избришете сет, можете да користите од кључна реч.

Пример:

Ми_Сет = {1, 2, 4.6, 7.8, 'р', 'с'} дел Ми_Сет принт (Ми_Сет)

Када покренете горњи код, избациће грешку јер је Ми_Сет избрисан.

Такође можете изводити разне математичке операције на скупу као што су спајање, пресек, разлика итд., О чему ће бити речи у наставку.

Унија комплета

Унија скупова односи се на спајање два или више скупова у један скуп додавањем свих јединствених елемената присутних у оба скупа. То се може учинити на два начина:

  • Коришћење цевовода
  • Коришћење функције унион ()

Коришћење симбола цевовода:

Два скупа могу се спојити помоћу | симбол како следи:

Пример:

а = {1, 2, 4.6, 7.8, 'р', 'с'} б = {2,5, 'д', 'абц'} ц = а | б испис (а | б)

Излаз: {1, 2, 4.6, 5, 7.8, „р“, „абц“, „с“, „д“}

Као што видите, у горњем излазу, спој скупа а и скупа б се чува у новом скупу ц. Можете да спојите и више од два скупа помоћу | симбол.

Пример:

а = {1, 2, 4.6, 7.8, 'р', 'с'} б = {2,5, 'д', 'абц'} ц = {2,3,4,5} д = а | б | ц принт (д)

Излаз:

{1, 2, 3, 4, 4.6, 5, 7.8, „абц“, „д“, „р“, „с“}

Користећи методу унион ():

када користити ову јаву

Да бисте повезали два или више скупова, можете користити методу унион () на следећи начин:

Пример:

а = {1, 2, 4.6, 7.8, 'р', 'с'} б = {2,5, 'д', 'абц'} ц = {'м', 23,76,4.7} принт (' Постави А б = ', а.унион (б)) принт (' Сет а У б У ц = ', а.унион (б, ц))

Излаз:

Поставите а У б = {1, 2, 4.6, 5, 7.8, „р“, „абц“, „с“, „д“}

Подесите А У б У ц = {1, 2, 4.6, 5, 4.7, 7.8, „р“, 76, 23, „абц“, „м“, „с“, „д“}

Горњи излаз показује да је д унија скупова а, б и ц.

Пресек скупова

Пресек два или више скупова је нови скуп који се састоји само од заједничких елемената присутних у тим скуповима.

То се може учинити на два начина:

  • Коришћење симбола „&“
  • Коришћење функције интерсецтион ()

Коришћење симбола „&“:

Пресек два или више скупова можете одредити помоћу симбола „&“ на следећи начин:

Пример:

а = {1, 2,5, 4.6, 7.8, 'р', 'с'} б = {2,5, 'д', 'абц'} ц = {2,3,4,} испис (а & б) испис (а & б & ц)

Излаз:

{2, 5} {2}

Горњи излаз приказује унију скупова а, б и ц.

Коришћење функције интерсецтион ():

Пресек два или више скупова можете одредити помоћу функције интерсецтион () на следећи начин:

Пример:

а = {1, 2,5, 4.6, 7.8, 'р', 'с'} б = {2,5, 'д', 'абц'} ц = {2,3,4} принт ('Сет а пресек б = ', а.пресек (б)) принт (' Постави пресек б пресек ц = ', а.пресек (б, ц))

Излаз:

како обрнути стринг у питхон-у

Постави пресек б = {2, 5}

Постави пресек б пресек ц = {2}

Горњи излаз приказује пресек скупова а, б и ц.

Разлика у скуповима:

Разлика скупова даје нови скуп који се састоји од елемената који су присутни само у једном од тих скупова. То значи да ће бити враћени сви елементи осим заједничких елемената тих скупова.

То се може учинити на два начина:

  • Употребом симбола ‘-’
  • Коришћење функције разлика ()

Коришћење симбола „-“:

Да бисте пронашли разлику између два скупа помоћу симбола „-“, можете да урадите следеће:

Пример:

а = {1, 2,5, 4.6, 7.8, 'р', 'с'} б = {2,5, 'д', 'абц'} ц = {2,3,4} испис (а-б-ц)

Излаз: {1, 4.6, 7.8, „р“, „с“}

Излаз се састоји од свих елемената скупа „а“, осим оних који су присутни у „б“ и „ц“.

Коришћење функције разлика ():

Разлика скупова може се одредити помоћу уграђене функције разлика () на следећи начин:

Пример:

а = {1, 2,5, 4.6, 7.8, 'р', 'с'} б = {2,5, 'д', 'абц'} ц = {2,3,4} принт ('Сет а - б = ', а.дифференце (б)) принт (' Сет а - б - ц = ', а.дифференце (б, ц))

Излаз:

Постави а - б = {1, 4.6, 7.8, „р“, „с“}

Постави а - б - ц = {1, 4.6, 7.8, „р“, „с“}

Горњи излаз је резултат разлике помоћу функције разлика ().

А шта ако уопште не желите да мењате елементе свог скупа, можете да користите замрзнуте скупове о чему се говори у наставку.

Шта је смрзнути сет?

Замрзнути скуп у Питхону је скуп чије се вредности не могу мењати. То значи да је непроменљив за разлику од нормалног скупа о којем сам раније говорио. Замрзнути сетови помажу да служе као кључ у паровима кључ / вредност речника.

Како направити замрзнуте сетове?

Замрзнути сетови се могу добити методом фрозенсет (). Ова функција узима све предмете који се могу итерати и претвара их у непроменљиве.

Пример:

а = {1, 2,5, 4.6, 7.8, 'р', 'с'} б = фрозенсет (а) принт (б)

Излаз: замрзнути сет ({1, 2, 4.6, 5, 7.8, „р“, „с“})

Горњи излаз састоји се од скупа б који је замрзнута верзија скупа а.

Приступ елементима замрзнутог сета

Елементима замрзнутог скупа може се приступити петљањем на следећи начин:

Пример:

б = замрзнути сет ([1, 2, 4.6, 5, 7.8, 'р', 'с']) за к у б: принт (к)

Излаз:

један
2
4.6
5
7.8
с

Горњи излаз показује да су помоћу петље фор сви елементи замрзнутог скупа б враћени један за другим. Замрзнути сетови су непроменљиви, стога не можете изводити операције попут додавања (), уклањања (), ажурирања () итд. Надам се да вам је јасно све што је са вама подељено у овом упутству. Ово нас доводи до краја нашег чланка о Сетовима у Питхону. Обавезно вежбајте што је више могуће и вратите своје искуство.

Имате питање за нас? Молимо вас да га спомињете у одељку за коментаре овог блога „Сетс ин Питхон“ и јавићемо вам се што је пре могуће.

Да бисте стекли детаљно знање о Питхону, заједно са разним апликацијама, можете се пријавити за уживо са 24/7 подршком и доживотним приступом.