Introduksjon til Python-sett

I denne artikkelen skal vi diskutere sett i Python. Python er et veldig allsidig språk, og det begynner å bli et av de språklige språkene innen datavitenskap, ettersom det er lett å forstå lese og skrive og også basert på OOPs-konseptet. Set er en uordnet samling som er representert med krøllete parenteser i Python. Uordnet her betyr at du ikke er sikker i hvilken rekkefølge elementene vil vises. Sett er forskjellig fra en liste at det bare kan lagre unike elementer og ingen dupliserte elementer.

syntaks:

Som i generelt python, er syntaksen generelt lett. Syntaks for pythonsett er som følger:

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

Her er det første settet variabelnavnet som settet er lagret i. De krøllete selene () representerer sett, og siden vi legger til strengverdier så er det nødvendig med dobbelt / enkelt inverterte komma. Verdiene i settet skilles med komma. Nå, siden vi har sett syntaksen til settet med et eksempel i Python. La oss nå diskutere de forskjellige metodene som brukes i Python-sett.

Ulike metoder i Python-sett

La oss gå gjennom de forskjellige metodene som er til stede som innebygd Python for Sets.

1. add (): Som navnet antyder at det pleide å legge til et nytt element i settet. Det betyr at du øker antall elementer i settet med ett. Her en veldig viktig kunnskap om sett som må huskes, er at elementet bare blir lagt til hvis det ikke allerede er til stede i settet eiendeler ikke tar dupliserte elementer. Tilleggsmetoden gir heller ingen verdi. La oss gjøre et eksempel.

Kode:

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)

Nå er skjermbildet nedenfor output av koden når den kjøres på Jupyter Notebook.

Hvis du ser utdata første gang, når add () -funksjonen brukes, legger den til elementet, og størrelsen på settet økes med en som vist når vi kjører den første utskriftserklæringen, men andre gang når vi bruker add () -metoden for å legge til det samme elementet (sepoy) som første gang, når vi utfører uttalelsen, ser vi at de samme elementene vises uten økning i størrelsen på settet, noe som betyr at settet ikke tar duplikatverdier.

2. clear (): Som navnet antyder, fjerner alle elementene fra settet. Den tar verken noen parameter eller returnerer noen verdi. Vi må rett og slett bare kalle den klare metoden og utføre den. La oss se på et eksempel:

Kode:

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

La oss se på utdataene etter å ha utført den samme koden i jupyter Notebook.

Så skjermbildet over viser at før vi hadde utført den klare metoden, ble listen skrevet ut med elementer, og da vi utførte den klare () -metoden, ble alle elementene fjernet og vi sitter igjen med et tomt sett.

3. kopi (): Denne metoden brukes til å lage en grunne kopi av et sett. Begrepet grunne kopi betyr at hvis du legger til nye elementer i settet eller fjerner elementer fra settet, endres ikke originalsettet. Det er den grunnleggende fordelen ved å bruke kopifunksjonen. Vi vil se et eksempel for å forstå det grunne kopibegrepet.

Kode:

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)

La oss nå sjekke utdataene i Jupyter Notebook.

Som du kan se at da vi pleide å legge til funksjon for å legge til et nytt element i det kopierte settet, ble det kopierte settet endret, men originalsettet forble fortsatt det samme.

4. forskjell (): Dette er en veldig viktig funksjonsinnsats. Denne funksjonen returnerer et sett som er forskjellen mellom to sett. Husk at forskjell her ikke betyr subtraksjon fordi det her er forskjellen mellom antall elementer i to sett og ikke verdiene til elementer. Her for eksempel sett A1 - sett A2 betyr at det returnerer et sett med elementer som er tilstede i A1, men ikke i A2 og omvendt i tilfelle sett A2 - sett A1 (tilstede i A2, men ikke i A1). Det samme vil bli forklart nedenfor ved hjelp av et eksempel.

Kode:

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

La oss nå se på utdataene som er gitt på skjermdumpen nedenfor.

Nå, i skjermbildet ovenfor, hvis du ser nøye, er det forskjell mellom det første og det andre resultatet. I det første resultatet blir det vist elementene som er i A, men ikke i B, mens det i det andre resultatet er vist elementer som er til stede i B, men ikke i A.

5. kryss (): Det er veldig forskjellig fra det forrige innebygde settet. I dette tilfellet returneres bare elementene som er vanlige i begge settene eller i flere sett (i tilfelle mer enn to sett) i form av et sett. La oss nå gå gjennom et eksempel.

Kode:

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

Som du kan se at de tre settene bare hadde to elementer til felles som er 24 og 35. Derfor returnerte det et sett med bare 24 og 35 ved utføring av koden.

6. union (): Det er en funksjon som returnerer et sett med alle elementene i det originale settet og også de spesifiserte settene. Siden det returnerer et sett, så vil alle elementene bare ha ett utseende. Hvis to sett inneholder samme verdi, vises elementet bare en gang.

Kode:

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

I skjermbildet over kan du se utdataene fra koden ved utførelse. Ser du nøye vil du finne alle verdier fra A1 og alle unike verdier fra de to andre settene.

7. issubset (): Denne funksjonen returnerer boolske verdier som er sanne eller usanne. Hvis alle elementene i ett sett er til stede i et annet sett, returnerer det sant ellers falskt. Vi vil se et eksempel på det samme for å forstå bedre.

Kode:

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

Hvis du ser skjermbildet for utdata ovenfor, kan du se at A2 har alle elementene i A1, men A1 ikke har alle elementene i A2. Derfor er A1 en undergruppe av A2.

8. issuperset (): Denne funksjonen returnerer boolske verdier som er sanne eller usanne. Hvis et sett inneholder alle elementer i et annet sett, kan det settet kalles et supersett for det andre settet, og verdien som returneres av funksjonen er sann ellers falsk. Vi vil se et eksempel på det samme for å forstå bedre.

Kode:

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

Som du kan se fra output-skjermdumpen at det andre settet A2 inneholder alle elementene i settet A1. Derfor er det et supersett av A1. Det samme er ikke sant for A1 med hensyn til A2, og derfor returnerer det usant.

9. remove (): Denne funksjonen brukes til å fjerne elementer fra settet. Elementene som skal fjernes sendes som argumenter. Funksjonen fjerner elementet hvis det er til stede i settet ellers returnerer det en feil. Vi vil utføre et eksempel for å sjekke dette.

Kode:

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

Hvis du ser skjermdumpen over når koden kjøres, fjerner den elementet "Nilanjan" som det var til stede i settet, men når vi prøver å fjerne "Rocky", gir det oss en feil da "Rocky" ikke er til stede i settet.

10. kast (): Denne innebygde metoden brukes også til å fjerne elementer fra settet, men den er forskjellig fra fjerningsmetoden som vi diskuterte tidligere. Hvis elementet er til stede i settet, fjerner det elementet, men hvis det er til stede, returnerer det ingen feil og skriver normalt bare ut settet. Vi får se et eksempel på dette

Kode:

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

Hvis vi ser skjermbildet ovenfor, kan vi se at selv om “Rocky” ikke er til stede i settet, ser vi ingen feil vises i motsetning til i tilfelle fjerningsmetoden der en feil ble vist.

Konklusjon

Vi har diskutert i denne artikkelen konseptet med sett i python og de forskjellige funksjonene som kan brukes eller brukes i sett. Sett er, som diskutert, viktige i python, og de innebygde metodene brukes til å manipulere settene og også for å utføre operasjoner med sett.

Anbefalte artikler

Dette er en guide til Python-settene. Her diskuterer vi introduksjonen av Python-sett, forskjellige metoder i Python-sett sammen med Syntax. Du kan også gå gjennom de andre foreslåtte artiklene våre for å lære mer–

  1. String Array i Python
  2. Hva er Python
  3. NLP i Python
  4. Er Python et skriptspråk?
  5. Python-funksjoner
  6. String Array i JavaScript
  7. Komplett guide til strenger Array i C.