Datalagring er noget, der er nødvendigt for hvert domæne i nutidens verden. Python leverer forskellige typer datastrukturer til at organisere dine data, og disse datastrukturer er en vigtig del af . Blandt alle datastrukturer, der er tilgængelige i Python, er nogle mutable og andre er uforanderlige. I denne artikel vil jeg diskutere et af disse dvs. sæt. Sæt i Python er datastrukturer, der kan ændres, gentages og ikke ordnes. Her er en hurtig gennemgang af alt, hvad der er blevet dækket yderligere.
Hvad er angivet i Python?
Hvornår skal jeg bruge sæt i Python?
Hvordan opretter du et sæt?
Indstil operationer
- Find længden af et sæt
- Adgang til sætelementer
- Tilføjelse af elementer til et sæt
- Fjernelse af sætelementer
- Union af sæt
- Kryds af sæt
- Forskel mellem sæt
Lad os komme igang. :-)
Hvad er angivet i Python?
Et sæt er dybest set en datatype, der består af en samling af ikke-ordnede elementer. Disse elementer kan være på alle datatyper som sæt, i modsætning til ,er ikke typespecifikke. Sæt kan ændres (kan ændres) og har ikke gentagne kopier af elementer. Værdierne for et sæt ere uindekseret, derfor indexing-handlinger kan ikke udføres på sæt.
Eksempel:
My_Set = {1, 's', 7.8} print (My_Set)
Produktion: {‘S’, 1, 7.8}
Outputtet viser alle de tilstedeværende elementer My_Set.
Bemærk: Et sæt som helhed kan ændres, men elementerne i et sæt er det ikke.
Nu hvor du ved, hvad der er sæt i Python, lad os gå videre og forstå, hvornår du skal bruge sæt.
Hvornår skal jeg bruge sæt i Python?
Sæt i Python bruges når-
- Rækkefølgen af data betyder ikke noget
- Du har ikke brug for gentagelser i dataelementerne
- Du er nødt til at udføre matematiske operationer såsom union, kryds osv
Lad os nu gå videre og se, hvordan man opretter sæt i Python.
Hvordan opretter du et sæt i Python?
Sæt i Python kan oprettes på to måder-
- omslutter elementer i krøllede seler
- ved hjælp af funktionen set ()
1. brug af krøllede seler:
Sæt i Python oprettes ved hjælp af krøllede seler ({}).
Eksempel:
My_Set = {1, 's', 7.8} print (My_Set)
Produktion: {‘S’, 1, 7.8}
Som du kan se, er My_Set oprettet.
2. Brug af sæt () -funktionen
Sæt i Python kan oprettes ved hjælp af funktionen set ().
Eksempel:
a = sæt ({1, 'b', 6.9}) print (a)
Produktion: {1, 'b', 6.9}
Du kan også oprette et tomt sæt ved hjælp af den samme funktion.
Eksempel:
Empty_Set = set () print (Empty_Set)
Produktion: sæt()
Ovenstående output viser, at der er oprettet et tomt sæt med navnet Empty_Set.
Du kan føje elementer til dette tomme sæt. Jeg vil dække det i de følgende emner.
Indstil operationer
Et antal operationer kan udføres på sæt såsom tilføje elementer, slette elementer, finde længden på et sæt osv. For at vide, hvad alle metoder kan bruges på sæt, kan du bruge til dig() fungere.
Eksempel:
My_Set = {1, s ', 7.8} dir (My_Set)
Produktion:
['__and __', '__ klasse __', '__ indeholder __', '__ 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 ',' kassér ',' intersection ',' intersection_update ',' isdisjoint ',' issubset ',' issuperset ',' pop ' , 'remove', 'symmetric_difference', 'symmetric_difference_update', 'union', 'update']
Outputtet viser alle de metoder, der kan bruges på sæt. Jeg vil demonstrere et par af dem yderligere i denne artikel.
Find længden af et sæt
For at finde længden på et sæt i Python kan du bruge len () -funktionen. Denne funktion tager navnet på sættet som en parameter og returnerer en heltal værdi, der er lig med antallet af elementer, der findes i sættet.
Eksempel:
My_Set = {1, 's', 7.8} len (My_Set)
Produktion: 3
Som du kan se i ovenstående output, er der returneret 3 svarende til antallet af elementer, der er til stede i My_Set. Nu kan disse elementer også fås, hvilket er vist nedenfor.
Adgang til elementer i et sæt
Du kan ikke få adgang til sætelementer ved hjælp af indeksnumrene, fordi elementerne i et sæt som tidligere angivet ikke er indekseret. Derfor, når du vil have adgang til elementer i et sæt, kan du løbe igennem det og få adgang til dets elementer.
Eksempel:
My_Set = {1, 's', 7.8} for x i My_Set: print (x)
Produktion:
s 1 7.8
Som du kan se i output, er rækkefølgen anderledes end rækkefølgen af elementer, der leveres til sættet. Dette skyldes, at elementerne ikke er bestilt.
Tilføjelse af elementer til et sæt:
Elementer kan føjes til et sæt ved hjælp af to funktioner, tilføje() og opdater () fungere.
Funktionen add () tilføjer et element til det eksisterende sæt som vist nedenfor:
Eksempel:
My_Set = {1, 's', 7.8} My_Set.add (3) My_Set
Produktion: {1, 3, 7.8, ‘s’}
Opdateringsfunktionen () bruges, når du vil føje mere end et element til det eksisterende sæt.
Eksempel:
My_Set = {1, 's', 7.8} My_Set.update ([2,4.6,1, 'r']) My_Set
Produktion: {1, 2, 4.6, 7.8, ‘r’, ‘s’}
Som du kan se i ovenstående output, tager opdateringen () en liste med 4 værdier, og alle værdier undtagen 1 føjes til My_Set. Dette skyldes, at 1 allerede er til stede i sættet og derfor ikke kan tilføjes igen.
Fjernelse af elementer i et sæt
For at fjerne elementer fra et sæt kan du bruge enten fjerne(), kassér () og pop () funktioner.
Fjern () -funktionen tager en parameter, som er det element, der skal fjernes fra sættet.
Eksempel:
My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.remove (2) print (My_Set)
Produktion: {1, 4.6, 7.8, ‘r’, ‘s’}
Som du kan se, er 2 blevet fjernet fra sættet ved hjælp af funktionen remove (). Hvis du angiver et element som en parameter, der skal fjernes (), der ikke findes i sættet, kaster det en fejl.
Nu, hvis du vil fjerne et eller andet element fra sættet, og hvis du ikke er sikker på, om det element faktisk findes i sættet eller ej, kan du bruge funktionen kassér (). Denne funktion tager det element, der skal fjernes fra sættet, som en parameter, men hvis elementet ikke er til stede, kaster det ikke en fejl.
Eksempel:
My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.discard (4.6) My_Set.discard ('i') print (My_Set)
Produktion: {1, 2, 7.8, ‘r’, ‘s’}
Ovenstående output viser, at 4.6 er fjernet fra My_Set, men kassér () har ikke kastet en fejl, da jeg brugte My_Set.discard (‘i’), selvom ‘i’ ikke er til stede i mit sæt.
Pop () -funktionen fjerner også sætelementer, men da et sæt ikke er ordnet, ved du ikke, hvilket element der er blevet fjernet.
hvordan man sorterer en matrix i c ++
Eksempel:
My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.pop () print (My_Set)
Produktion: {2, 4.6, 7.8, ‘r’, ‘s’}
Outputtet viser, at der ved hjælp af pop () er fjernet noget tilfældigt element, som i dette tilfælde er 1.
Hvis du nu vil slette alle elementer i et sæt, kan du bruge klar() metode.
Eksempel:
My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.clear () print (My_Set)
Produktion: sæt()
Som du kan se i ovenstående output, er My_Set et tomt sæt.
Hvis du vil slette sættet helt, kan du bruge af nøgleord.
Eksempel:
My_Set = {1, 2, 4.6, 7.8, 'r', 's'} del My_Set print (My_Set)
Når du kører ovenstående kode, kaster den en fejl, fordi My_Set slettes.
Du kan også udføre de forskellige matematiske operationer på et sæt som union, skæringspunkt, forskel osv., Som diskuteres nedenfor.
Union af sæt
Union af sæt henviser til sammenkædning af to eller flere sæt til et enkelt sæt ved at tilføje alle unikke elementer, der er til stede i begge sæt. Dette kan gøres på to måder:
- Brug af rørledning
- Brug af unionsfunktion ()
Brug af rørledningssymbol:
To sæt kan sammenkædes ved hjælp af | symbol som følger:
Eksempel:
a = {1, 2, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = a | b print (a | b)
Produktion: {1, 2, 4.6, 5, 7.8, 'r', 'abc', 's', 'd'}
Som du kan se, lagres en forening af sæt a og sæt b i ovenstående output i et nyt sæt c. Du kan også sammenkæde mere end to sæt ved hjælp af | 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 print (d)
Produktion:
{1, 2, 3, 4, 4.6, 5, 7.8, 'abc', 'd', 'r', 's'}
Brug af metoden union ():
For at sammenkæde to eller flere sæt kan du bruge metoden union () som følger:
Eksempel:
a = {1, 2, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {'m', 23,76,4.7} print (' Indstil en U b = ', en. Union (b)) print (' Set a U b U c = ', a. Union (b, c))
Produktion:
Indstil en U b = {1, 2, 4.6, 5, 7.8, 'r', 'abc', 's', 'd'}
Indstil en U b U c = {1, 2, 4.6, 5, 4.7, 7.8, ‘r’, 76, 23, ‘abc’, ‘m’, ‘s’, ‘d’}
Ovenstående output viser, at d er en forening af sæt a, b og c.
Kryds af sæt
Skæringspunktet mellem to eller flere sæt er et nyt sæt, der kun består af de fælles elementer, der findes i disse sæt.
Dette kan gøres på to måder:
- Brug af '&' symbolet
- Brug af skæringsfunktionen ()
Brug af '&' symbolet:
Du kan bestemme skæringspunktet mellem to eller flere sæt ved hjælp af '&' symbolet som følger:
Eksempel:
a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4,} print (a & b) print (a & b & c)
Produktion:
{2, 5} {2}
Ovenstående output viser foreningen af sæt a, b og c.
Brug af kryds () -funktionen:
Du kan bestemme skæringspunktet mellem to eller flere sæt ved hjælp af skæringsfunktionen () som følger:
Eksempel:
a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} print ('Indstil en kryds b = ', a. kryds (b)) print (' Indstil et kryds b kryds c = ', a. kryds (b, c))
Produktion:
Indstil et kryds b = {2, 5}
Indstil et kryds b kryds c = {2}
Ovenstående output viser skæringspunktet mellem sæt a, b og c.
Forskel mellem sæt:
Forskellen i sæt producerer et nyt sæt bestående af elementer, der kun findes i et af disse sæt. Dette betyder, at alle elementer undtagen de fælles elementer i disse sæt returneres.
hvad serielt i java
Dette kan gøres på to måder:
- Brug af '-' symbolet
- Brug af differens () funktion
Brug af symbolet ‘-’:
For at finde forskellen mellem to sæt ved hjælp af symbolet '-' kan du gøre som følger:
Eksempel:
a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} print (a-b-c)
Produktion: {1, 4.6, 7.8, ‘r’, ‘s’}
Outputtet består af alle elementer i sæt 'a' undtagen dem, der er til stede i 'b' og 'c'.
Brug af differens () -funktionen:
Forskellen i sæt kan bestemmes ved hjælp af den indbyggede forskel () funktion som følger:
Eksempel:
a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} print ('Indstil en - b = ', a. forskel (b)) print (' Indstil a - b - c = ', a. forskel (b, c))
Produktion:
Indstil a - b = {1, 4.6, 7.8, ‘r’, ‘s’}
Indstil a - b - c = {1, 4.6, 7.8, ‘r’, ‘s’}
Ovenstående output er resultatet for forskellen ved hjælp af funktionen differens ().
Hvad nu hvis du overhovedet ikke vil ændre elementerne i dit sæt, kan du bruge frosne sæt, som diskuteres nedenfor.
Hvad er et frossent sæt?
Et frossent sæt i Python er et sæt, hvis værdier ikke kan ændres. Dette betyder, at det er uforanderligt i modsætning til et normalt sæt, som jeg har diskuteret tidligere. Frosne sæt hjælper med at tjene som en nøgle i ordboksnøgleværdipar.
Hvordan oprettes frosne sæt?
Frosne sæt kan fås ved hjælp af frozenset () -metoden. Denne funktion tager alle iterable poster og konverterer den til uforanderlig.
Eksempel:
a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = frozenset (a) print (b)
Produktion: frozenset ({1, 2, 4.6, 5, 7.8, ‘r’, ‘s’})
Ovenstående output består af sæt b, som er en frossen version af sæt a.
Adgang til elementer i et frossent sæt
Du kan få adgang til elementer i et frossent sæt ved at løbe igennem det som følger:
Eksempel:
b = frozenset ([1, 2, 4.6, 5, 7.8, 'r', 's']) for x i b: print (x)
Produktion:
en
2
4.6
5
7.8
s
Har du et spørgsmål til os? Nævn det i kommentarfeltet på denne 'Sæt i Python' -blog, og vi vender tilbage til dig hurtigst muligt.
For at få dybtgående viden om Python sammen med dens forskellige applikationer kan du tilmelde dig live med 24/7 support og livstidsadgang.