Увод у Питхон сетове

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

Синтакса:

Као и опћенито питхон, синтакса је опћенито једноставна. Синтакса за скуп питхон-а је следећа:

firstset = ("Johnny", "Nilanjan", "Rupa")
print(firstset)

Овде је први скуп име променљиве у којој је скуп смештен. Валовити заграде () представља скуп и будући да додајемо вредности низа па су потребне двоструке / појединачне обрнуте зарезе. Вриједности у скупу су одвојене зарезима. Сада, од када смо видели синтаксу скупа са примером у Питхон-у. Расправимо сада о различитим методама које се користе у сетовима Питхон.

Различите методе у сетовима Питхон-а

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

1. адд (): Као што име сугерира, користило се за додавање новог елемента у скупу. То значи да повећавате број елемената у сету за један. Овде је једно веома важно знање о скупу које треба имати на уму да се елемент додаје само ако већ није присутан у постављеним средствима и не узимају дупликат елемената. Метода додавања такође не враћа ниједну вредност. Направимо пример.

Шифра:

firstset = ("Johnny", "Nilanjan", "Rupa")
firstset.add("Sepoy")
print("The new word is", firstset)
#to check duplicate property of Set
firstset.add("Sepoy")
print("The new word is", firstset)

Сада је снимак екрана испод излаза кода када се изводи на Јупитер Нотебоок-у.

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

2. цлеар (): Као што име сугерира, уклања све елементе из скупа. Не узима ниједан параметар нити враћа било коју вредност. Једноставно морамо позвати јасан метод и извршити га. Погледајмо пример:

Шифра:

firstset = ("Johnny", "Nilanjan", "Rupa")
print("Before clear", firstset)
firstset.clear()
print("After clear", firstset)

Погледајмо излаз након извршења истог кода у Нотебоок-јупију.

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

3. цопи (): Ова метода се користи за креирање плитке копије скупа. Израз плитка копија значи да ако додате нове елементе у скуп или уклоните елементе из скупа, оригинални се сет не мења. То је основна предност употребе функције копирања. Видећемо пример за разумевање концепта плитке копије.

Шифра:

originalset = ("Johnny", "Nilanjan", "Rupa")
copiedset = originalset.copy()
print("originalset:: ", originalset)
print("copiedset:: ", copiedset)
# modify the copiedset to check shallow copy feature
copiedset.add("Rocky")
print("originalset:: ", originalset)
print("copiedset:: ", copiedset)

Сада проверавамо излаз у Јупитер Нотебоок-у.

Као што можете видети да смо, када смо користили функцију за додавање новог елемента у копирани скуп, копирани скуп модификован, али оригинални скуп је и даље остао исти.

4. разлика (): Ово је веома важна функција. Ова функција враћа скуп који је разлика између два скупа. Имајте на уму да овде разлика не значи одузимање, јер овде је разлика између броја елемената у два низа, а не вредности елемената. Ево, на пример, скуп А1 - скуп А2 значи да враћа скуп са елементима присутним у А1, али не и у А2 и обрнуто у случају скупа А2 - скупа А1 (присутан у А2, али не у А1). Исто ће бити објашњено у наставку уз помоћ примера.

Шифра:

A1= (24, 35, 34, 45)
A2= (24, 56, 35, 46)
print(A1.difference(A2))
print(A2.difference(A1))

Сада погледајмо излаз који је приказан на слици испод.

Сада, на горњој слици ако пажљиво погледате, постоји разлика између првог и другог резултата. У првом резултату приказани су елементи који су у А, али нису у Б, док су у другом резултату приказани елементи присутни у Б, али не у А.

5. пресек (): Врло се разликује од претходног уграђеног скупа метода. У овом случају се враћају само елементи који су заједнички у оба скупа или у више скупова (у случају више од два скупа) у облику скупа. Погледајмо сада пример.

Шифра:

A1= (24, 35, 34, 45)
A2= (24, 56, 35, 46)
A3= (24, 35, 47, 56)
print(A1.intersection(A2, A3))

Као што видите да су три скупа имала само два елемента који су заједнички 24 и 35. Дакле, извршењем кода вратио је скуп који садржи само 24 и 35.

6. унион (): То је функција која враћа скуп са свим елементима оригиналног скупа и такође наведеним скуповима. Будући да враћа скуп тако ће сви предмети имати само један изглед. Ако два скупа садрже исту вриједност, тада ће се ставка појавити само једном.

Шифра:

A1= (24, 35, 34, 45)
A2= (24, 56, 35, 46)
A3= (24, 35, 47, 56)
print(A1.union(A2, A3))

На горњој слици можете видети излаз кода приликом извршења. Ако пажљиво погледате, наћи ћете све вредности из А1 и све јединствене вредности из друга два скупа.

7. иссубсет (): Ова функција враћа булове вредности које су истините или лажне. Ако су сви елементи једног скупа присутни у другом скупу, онда се враћа истина у супротном неточно. Видећемо пример истог да бисмо то боље разумели.

Шифра:

A1 =(3, 6, 8)
A2 =(45, 87, 3, 67, 6, 8)
print(A1.issubset(A2))
print(A2.issubset(A1))

Ако видите горњи излазни снимак слике, можете видети да А2 има све елементе А1, али А1 нема све елементе А2. Дакле, А1 је подврста А2.

8. иссуеперсет (): Ова функција враћа булове вредности које су истините или лажне. Ако скуп садржи све елементе другог скупа, онда се тај скуп може назвати суперсетом другог скупа, а вредност коју функција враћа је истина иначе лажна. Видећемо пример истог да бисмо то боље разумели.

Шифра:

A1 = (3, 6, 8)
A2 = (45, 87, 3, 67, 6, 8)
print(A1.issuperset(A2))
print(A2.issuperset(A1))

Као што можете видети са снимка заслона да други скуп А2 садржи све елементе скупа А1. Дакле, то је суперсет А1. Исто не важи за А1 у односу на А2, стога враћа лаж.

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

Шифра:

firstset = ("Johnny", "Nilanjan", "Rupa")
firstset.remove("Nilanjan")
print(firstset)
# to check error
firstset.remove("Rocky")

Ако видите горњу слику екрана када се извршава код, он уклања елемент „Нилањан“ као што је био присутан у сету, али када покушавамо да уклонимо „Роцки“, он нам даје грешку јер „Роцки“ није присутан у сету.

10. дисцард (): Ова уграђена метода се такође користи за уклањање елемената из скупа, али разликује се од методе уклањања о којој смо раније говорили. Ако је елемент присутан у скупу, он уклања елемент, али ако је присутан, он не враћа грешку и обично само штампа скуп. Видећемо пример тога

Шифра:

firstset = ("Johnny", "Nilanjan", "Rupa")
firstset.discard("Nilanjan")
print(firstset)
firstset.discard("Rocky")
print(firstset)

Ако видимо горњи снимак слике, можемо видети да иако „Роцки“ није присутан у сету, не приказује се грешка за разлику од методе уклањања где је приказана грешка.

Закључак

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

Препоручени чланци

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

  1. Низ низова у Питхон-у
  2. Шта је Питхон
  3. НЛП у Питхон-у
  4. Да ли је Питхон скриптни језик?
  5. Особине Питхон-а
  6. Стринг Арраи у ЈаваСцрипт-у
  7. Комплетан водич за низове струна у Ц

Категорија: