Hva er sett i Python og hvordan bruker jeg dem?



Lær hva som er sett i Python, hvordan du lager dem sammen med forskjellige operasjoner. Du vil også lære om frosne sett og deres opprettelse i Python.

Datalagring er noe som er nødvendig for hvert domene i dagens verden. Python tilbyr forskjellige typer datastrukturer for å organisere dataene dine, og disse datastrukturene er en viktig del av . Blant alle datastrukturene som er tilgjengelige i Python, er noen foranderlige og andre er uforanderlige. I denne artikkelen vil jeg diskutere et av disse dvs. settene. Sett i Python er datastrukturer som er mutable, iterable og unordered. Her er en rask gjennomgang av alt som er blitt dekket videre.

Hva er satt i Python?
Når skal du bruke sett i Python?
Hvordan lager du et sett?
Sett operasjoner





Hva er frosne sett?

La oss komme i gang. :-)



Hva er satt i Python?

Et sett er i utgangspunktet en datatype som består av en samling uordnede elementer. Disse elementene kan være på alle datatyper som sett, i motsetning til ,er ikke typespesifikke. Sett er mutable (foranderlige) og har ikke gjentatte kopier av elementer. Verdiene til et sett eruindeksert, derfor indeksinoperasjoner kan ikke utføres på sett.

Eksempel:

My_Set = {1, 's', 7.8} utskrift (My_Set)

Produksjon: {‘S’, 1, 7.8}



Utgangen viser alle elementene som er tilstede My_Set.

Merk: Et sett som helhet er foranderlig, men elementene i et sett er det ikke.

Nå som du vet hva som er sett i Python, la oss gå videre og forstå når du skal bruke sett.

Når skal du bruke sett i Python?

Sett i Python brukes når-

  • Rekkefølgen av data spiller ingen rolle
  • Du trenger ingen repetisjoner i dataelementene
  • Du må utføre matematiske operasjoner som forening, kryss osv

La oss nå gå videre og se hvordan du lager sett i Python.

Hvordan lager du et sett i Python?

Sett i Python kan opprettes på to måter-

  • omslutter elementer i krøllete bukseseler
  • ved å bruke funksjonen set ()

1. bruke krøllete bukseseler:

Sett i Python opprettes ved hjelp av krøllete bukseseler ({}).

 Eksempel: 
My_Set = {1, 's', 7.8} utskrift (My_Set)

Produksjon: {‘S’, 1, 7.8}

Som du kan se, er My_Set opprettet.

2. Bruke funksjonen set ()

Sett i Python kan opprettes ved hjelp av set () -funksjonen.

Eksempel:

javascript varsel pålogging for å laste ned
a = sett ({1, 'b', 6.9}) utskrift (a)

Produksjon: {1, 'b', 6.9}

Du kan også opprette et tomt sett med samme funksjon.

Eksempel:

Empty_Set = set () print (Empty_Set)

Produksjon: sett()

Ovennevnte utgang viser at et tomt sett med navnet Empty_Set er opprettet.

Du kan legge til elementer i dette tomme settet. Jeg vil dekke det i de følgende emnene.

Sett operasjoner

En rekke operasjoner kan utføres på sett som å legge til elementer, slette elementer, finne lengden på et sett osv. For å vite hva alle metodene kan brukes på sett, kan du bruke til deg() funksjon.

Eksempel:

My_Set = {1, 's', 7.8} dir (My_Set)

Produksjon:

['__and __', '__ class __', '__ contains __', '__ delattr __', '__ dir __', '__ doc __', '__ eq __', '__ format __', '__ ge __', '__ getattribute__', '__gt__', '__h__ __iand__ ',' __init__ ',' __init_subclass__ ',' __ior__ ',' __isub__ ',' __iter__ ',' __ixor__ ',' __le__ ',' __len__ ',' __lt__ ',' __ne__ ',' __new__ ',' __or__ , '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclh __xor__ ',' add ',' clear ',' copy ',' difference ',' difference_update ',' discard ',' intersection ',' intersection_update ',' isdisjoint ',' issubset ',' issuperset ',' pop ' , 'remove', 'symmetric_difference', 'symmetric_difference_update', 'union', 'update']

Utgangen viser alle metodene som kan brukes på sett. Jeg vil demonstrere noen få av dem videre i denne artikkelen.

Finne lengden på et sett

For å finne lengden på et sett i Python, kan du bruke len () -funksjonen. Denne funksjonen tar navnet på settet som en parameter og returnerer en heltallverdi som er lik antall elementer som er tilstede i settet.

Eksempel:

My_Set = {1, s ', 7.8} len (My_Set)

Produksjon: 3

Som du kan se i ovenstående utgang, er 3 returnert som tilsvarer antall elementer som er tilstede i My_Set. Nå kan du også få tilgang til disse elementene, som vist nedenfor.

Få tilgang til elementene i et sett

Du kan ikke få tilgang til settelementer ved hjelp av indeksnumrene, fordi elementene i et sett, som spesifisert tidligere, ikke indekseres. Derfor, når du vil ha tilgang til elementer i et sett, kan du gå gjennom det og få tilgang til elementene.

Eksempel:

My_Set = {1, 's', 7.8} for x i My_Set: print (x)

Produksjon:

s 1 7.8

Som du kan se i utgangen, er rekkefølgen forskjellig fra rekkefølgen på elementene som leveres til settet. Dette er fordi elementene ikke er bestilt.

Legge til elementer i et sett:

Element kan legges til et sett med to funksjoner, legge til() og Oppdater() funksjon.

Funksjonen add () legger til ett element i det eksisterende settet som vist nedenfor:

Eksempel:

My_Set = {1, 's', 7.8} My_Set.add (3) My_Set

Produksjon: {1, 3, 7.8, ‘s’}

Oppdateringsfunksjonen () brukes når du vil legge til mer enn ett element i det eksisterende settet.

Eksempel:

My_Set = {1, 's', 7.8} My_Set.update ([2,4.6,1, 'r']) My_Set

Produksjon: {1, 2, 4.6, 7.8, ‘r’, ‘s’}

Som du kan se i ovennevnte utdata, tar oppdateringsfunksjonen () en liste over 4 verdier, og alle verdier unntatt 1 er lagt til My_Set. Dette er fordi 1 allerede er tilstede i settet, og det kan derfor ikke legges til igjen.

Fjerne elementer i et sett

For å fjerne elementer fra et sett, kan du bruke enten ta vekk(), kast () og pop () funksjoner.

Fjern () -funksjonen tar en parameter som er elementet som skal fjernes fra settet.

Eksempel:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.remove (2) print (My_Set)

Produksjon: {1, 4.6, 7.8, ‘r’, ‘s’}

Som du kan se, har 2 blitt fjernet fra settet ved hjelp av remove () -funksjonen. I tilfelle du spesifiserer noe element som en parameter som skal fjernes () som ikke finnes i settet, vil det kaste en feil.

Nå, hvis du vil fjerne noe element fra settet, og hvis du ikke er sikker på om det elementet faktisk er tilstede i settet eller ikke, kan du bruke forkaste () -funksjonen. Denne funksjonen tar elementet som skal fjernes fra settet som en parameter, men i tilfelle elementet ikke er tilstede, kaster det ikke en feil.

hva er mvc i java

Eksempel:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.discard (4.6) My_Set.discard ('i') print (My_Set)

Produksjon: {1, 2, 7.8, ‘r’, ‘s’}

Ovennevnte utgang viser at 4.6 er fjernet fra My_Set men kassering () har ikke kastet en feil da jeg brukte My_Set.discard (‘i’) selv om ‘i’ ikke er tilstede i settet mitt.

Pop () -funksjonen fjerner også settelementer, men siden et sett er ikke ordnet, vil du ikke vite hvilket element som er fjernet.

Eksempel:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.pop () print (My_Set)

Produksjon: {2, 4.6, 7.8, ‘r’, ‘s’}

Utgangen viser at ved hjelp av pop () er noe tilfeldig element fjernet, som i dette tilfellet er 1.

Nå, i tilfelle du vil slette alle elementene i et sett, kan du bruke klar() metode.

Eksempel:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.clear () print (My_Set)

Produksjon: sett()

Som du kan se i utgangen ovenfor, er My_Set et tomt sett.

I tilfelle du vil slette settet helt, kan du bruke av nøkkelord.

Eksempel:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} del My_Set-utskrift (My_Set)

Når du kjører ovennevnte kode, vil det kaste en feil fordi My_Set er slettet.

Du kan også utføre de forskjellige matematiske operasjonene på et sett som forening, skjæringspunkt, forskjell osv. Som er omtalt nedenfor.

Union of Sets

Union of sets refererer til sammenkobling av to eller flere sett til et enkelt sett ved å legge til alle unike elementer som er tilstede i begge settene. Dette kan gjøres på to måter:

  • Bruker rørledning
  • Bruker union () -funksjonen

Bruker rørledningssymbol:

To sett kan sammenkobles ved hjelp av | symbol som følger:

Eksempel:

a = {1, 2, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = a | b utskrift (a | b)

Produksjon: {1, 2, 4.6, 5, 7.8, ‘r’, ‘abc’, ‘s’, ‘d’}

Som du ser, i utgangen ovenfor lagres en forening av sett a og sett b i et nytt sett c. Du kan også sammenkoble mer enn to sett ved hjelp av | symbol.

Eksempel:

a = {1, 2, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4,5} d = a | b | c utskrift (d)

Produksjon:

{1, 2, 3, 4, 4.6, 5, 7.8, 'abc', 'd', 'r', 's'}

Ved hjelp av union () -metoden:

For å sammenkoble to eller flere sett, kan du bruke union () -metoden som følger:

Eksempel:

a = {1, 2, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {'m', 23,76,4,7} utskrift (' Sett en U b = ', en. Union (b)) utskrift (' Set a U b U c = ', a. Union (b, c))

Produksjon:

Sett et U b = {1, 2, 4.6, 5, 7.8, ‘r’, ‘abc’, ‘s’, ‘d’}

Sett en U b U c = {1, 2, 4.6, 5, 4.7, 7.8, ‘r’, 76, 23, ‘abc’, ‘m’, ‘s’, ‘d’}

Ovennevnte utgang viser at d er en forening av sett a, b og c.

Kryss av sett

Skjæringspunktet mellom to eller flere sett er et nytt sett som bare består av de vanlige elementene som er tilstede i disse settene.

Dette kan gjøres på to måter:

  • Bruker ‘&’ symbolet
  • Bruker funksjonen kryss ()

Bruker ‘&’ symbolet:

Du kan bestemme skjæringspunktet mellom to eller flere sett ved hjelp av '&' symbolet som følger:

Eksempel:

a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4,} utskrift (a & b) skriv ut (a & b & c)

Produksjon:

{2, 5} {2}

Ovennevnte utgang viser foreningen av sett a, b og c.

Bruke kryss () -funksjonen:

Du kan bestemme skjæringspunktet mellom to eller flere sett ved hjelp av skjæringspunktet () -funksjonen som følger:

Eksempel:

a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} print ('Set a kryss b = ', a. kryss (b)) utskrift (' Sett kryss b kryss c = ', a. kryss (b, c))

Produksjon:

Sett et kryss b = {2, 5}

Sett et kryss b kryss c = {2}

Ovennevnte utgang viser skjæringspunktet mellom sett a, b og c.

Forskjell på sett:

Forskjellen mellom sett produserer et nytt sett som består av elementer som bare finnes i ett av disse settene. Dette betyr at alle elementene unntatt de vanlige elementene i disse settene vil bli returnert.

Dette kan gjøres på to måter:

  • Ved hjelp av ‘-’ symbolet
  • Bruker funksjonen differens ()

Ved hjelp av ‘-’ symbolet:

For å finne forskjellen mellom to sett ved hjelp av ‘-’ symbol, kan du gjøre som følger:

Eksempel:

a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} utskrift (a-b-c)

Produksjon: {1, 4.6, 7.8, ‘r’, ‘s’}

Utgangen består av alle elementene i sett 'a' unntatt de som er tilstede i 'b' og 'c'.

Bruke differens () -funksjonen:

Forskjellen på sett kan bestemmes ved hjelp av den innebygde differansen () -funksjonen som følger:

Eksempel:

a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} print ('Set a - b = ', en forskjell (b)) utskrift (' Sett a - b - c = ', en forskjell (b, c))

Produksjon:

reversere et tall i java

Sett a - b = {1, 4.6, 7.8, ‘r’, ‘s’}

Sett a - b - c = {1, 4.6, 7.8, ‘r’, ‘s’}

Ovennevnte utdata er resultatet for forskjell ved hjelp av differens () -funksjonen.

Hva om du ikke vil endre elementene i settet ditt i det hele tatt, kan du bruke frosne sett som er diskutert nedenfor.

Hva er et frossent sett?

Et frossent sett i Python er et sett hvis verdier ikke kan endres. Dette betyr at det er uforanderlig i motsetning til et normalt sett som jeg har diskutert tidligere. Frosne sett hjelper til med å tjene som en nøkkel i ordbokens nøkkelverdipar.

Hvordan lage frosne sett?

Frosne sett kan fås ved hjelp av frozenset () -metoden. Denne funksjonen tar alle iterable elementer og konverterer den til uforanderlig.

Eksempel:

a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = frozenset (a) print (b)

Produksjon: frozenset ({1, 2, 4.6, 5, 7.8, ‘r’, ‘s’})

Ovennevnte utgang består av sett b som er en frossen versjon av sett a.

Få tilgang til elementer i et frossent sett

Du kan få tilgang til deler av et frossent sett ved å gå gjennom det som følger:

Eksempel:

b = frozenset ([1, 2, 4.6, 5, 7.8, 'r', 's']) for x i b: utskrift (x)

Produksjon:

en
2
4.6
5
7.8
s

Ovennevnte utgang viser at ved bruk av for-sløyfen har alle elementene i det frosne settet b blitt returnert etter hverandre. Frosne sett er uforanderlige, derfor kan du ikke utføre operasjoner som add (), remove (), update (), etc. Håper du er klar med alt som har blitt delt med deg i denne opplæringen. Dette bringer oss til slutten av artikkelen vår om sett i Python. Forsikre deg om at du trener så mye som mulig og tilbakestiller opplevelsen.

Har du spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne 'Sets in Python' -bloggen, så kommer vi tilbake til deg så snart som mulig.

For å få grundig kunnskap om Python sammen med de forskjellige applikasjonene, kan du registrere deg for live med 24/7 support og levetidstilgang.