Vad är uppsättningar i Python och hur man använder dem?



Lär dig vad som är uppsättningar i Python, hur du skapar dem tillsammans med olika operationer. Du kommer också att lära dig om frysta uppsättningar och deras skapande i Python.

Datalagring är något som är nödvändigt för varje domän i dagens värld. Python tillhandahåller olika typer av datastrukturer för att organisera dina data och dessa datastrukturer är en viktig del av . Bland alla datastrukturer som finns tillgängliga i Python är vissa muterbara och andra är oföränderliga. I den här artikeln kommer jag att diskutera en av dessa dvs uppsättningar. Uppsättningar i Python är datastrukturer som är muterbara, iterabla och oordnade. Här är en snabb genomgång av allt som har behandlats ytterligare.

Vad är inställt i Python?
När ska jag använda uppsättningar i Python?
Hur skapar du en uppsättning?
Ställ in funktioner





Vad är frysta uppsättningar?

Låt oss börja. :-)



Vad är inställt i Python?

En uppsättning är i grunden en datatyp som består av en samling oordnade element. Dessa element kan finnas på alla datatyper som uppsättningar, till skillnad från ,är inte typspecifika. Uppsättningarna är föränderliga (utbytbara) och har inte upprepade kopior av element. Värdena för en uppsättning aroindexerat, därför indexing-operationer kan inte utföras på apparater.

Exempel:

My_Set = {1, s, 7.8} tryck (My_Set)

Produktion: {‘S’, 1, 7.8}



Utdata visar alla element som finns My_Set.

Notera: En uppsättning som helhet är muterbar men elementen i en uppsättning är inte.

Nu när du vet vad som är uppsättningar i Python, låt oss gå vidare och förstå när du ska använda uppsättningar.

När ska jag använda uppsättningar i Python?

Uppsättningar i Python används när-

  • Uppgiftsordningen spelar ingen roll
  • Du behöver inga repetitioner i dataelementen
  • Du måste utföra matematiska operationer som fackförening, korsning osv

Låt oss nu gå vidare och se hur man skapar uppsättningar i Python.

Hur skapar du en uppsättning i Python?

Uppsättningar i Python kan skapas på två sätt-

  • inneslutande element i lockiga hängslen
  • med funktionen set ()

1.Använda lockiga hängslen:

Uppsättningar i Python skapas med hjälp av lockiga hängslen ({}).

 Exempel: 
My_Set = {1, s, 7.8} tryck (My_Set)

Produktion: {‘S’, 1, 7.8}

Som du kan se har My_Set skapats.

2. Använd set () -funktionen

Uppsättningar i Python kan skapas med funktionen set ().

Exempel:

a = set ({1, 'b', 6.9}) tryck (a)

Produktion: {1, 'b', 6.9}

Du kan också skapa en tom uppsättning med samma funktion.

Exempel:

Empty_Set = set () print (Empty_Set)

Produktion: uppsättning()

Ovanstående utdata visar att en tom uppsättning med namnet Empty_Set har skapats.

Du kan lägga till element i den här tomma uppsättningen. Jag kommer att behandla det i följande ämnen.

Ställ in funktioner

Ett antal operationer kan utföras på uppsättningar som att lägga till element, ta bort element, hitta längden på en uppsättning etc. För att veta vad alla metoder kan användas på uppsättningar kan du använda till dig() fungera.

Exempel:

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

Produktion:

['__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']

Utgången visar alla metoder som kan användas på uppsättningar. Jag kommer att demonstrera några av dem ytterligare i den här artikeln.

Hitta längden på en uppsättning

För att hitta längden på en uppsättning i Python kan du använda funktionen len (). Denna funktion tar namnet på uppsättningen som en parameter och returnerar ett heltal som är lika med antalet element som finns i uppsättningen.

Exempel:

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

Produktion: 3

Som du kan se i ovanstående utgång har 3 returnerats som motsvarar antalet element som finns i My_Set. Nu kan dessa element också nås, vilket visas nedan.

Åtkomst till element i en uppsättning

Det går inte att komma åt uppsättningselement med hjälp av indexnumren eftersom elementen i en uppsättning, som tidigare angivits, inte indexeras. Därför, när du vill komma åt element i en uppsättning, kan du gå igenom den och komma åt dess element.

Exempel:

My_Set = {1, 's', 7.8} för x i My_Set: print (x)

Produktion:

s 1 7.8

Som du kan se i utdata är ordningen annorlunda än ordningen på element som levereras till uppsättningen. Detta beror på att elementen inte är ordnade.

Lägga till element i en uppsättning:

Element kan läggas till en uppsättning med två funktioner, Lägg till() och den uppdatering() fungera.

Funktionen add () lägger till ett element i den befintliga uppsättningen enligt nedan:

Exempel:

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

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

Uppdateringsfunktionen () används när du vill lägga till mer än ett element i den befintliga uppsättningen.

Exempel:

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 ovanstående utdata tar funktionen () uppdatering en lista med 4 värden och alla värden utom 1 läggs till i My_Set. Detta beror på att 1 redan finns i uppsättningen och därför inte kan läggas till igen.

Ta bort delar av en uppsättning

För att ta bort element från en uppsättning kan du använda antingen ta bort(), kassera() och den pop () funktioner.

Ta bort () -funktionen tar en parameter som är objektet som ska tas bort från uppsättningen.

Exempel:

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 har 2 tagits bort från uppsättningen med funktionen remove (). Om du anger något element som en parameter för att ta bort () som inte finns i uppsättningen, kommer det att ge ett fel.

Nu, om du vill ta bort något element från uppsättningen, och om du inte är säker på om det faktiskt finns i uppsättningen eller inte, kan du använda funktionen (). Denna funktion tar elementet som ska tas bort från uppsättningen som en parameter, men om elementet inte finns, kastar det inte ett fel.

Exempel:

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’}

Ovanstående utdata visar att 4.6 har tagits bort från My_Set men att kassera () inte har orsakat något fel när jag använde My_Set.discard (‘i’) även om ‘i’ inte finns i min uppsättning.

Pop () -funktionen tar också bort uppsatta element, men eftersom en uppsättning inte är ordnad kommer du inte att veta vilket element som har tagits bort.

Exempel:

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

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

Utdata visar att med hjälp av pop () har något slumpmässigt element tagits bort, vilket i detta fall är 1.

Om du nu vill ta bort alla element som finns i en uppsättning kan du använda klar() metod.

Exempel:

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

Produktion: uppsättning()

Som du kan se i ovanstående utdata är My_Set en tom uppsättning.

Om du vill radera enheten helt kan du använda av nyckelord.

Exempel:

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

När du kör ovanstående kod kommer det att ge ett fel eftersom My_Set raderas.

Du kan också utföra de olika matematiska operationerna på en uppsättning som union, korsning, skillnad, etc. som diskuteras nedan.

Union of Sets

Unionsuppsättningar avser sammankoppling av två eller flera uppsättningar till en uppsättning genom att lägga till alla unika element som finns i båda uppsättningarna. Detta kan göras på två sätt:

  • Använda pipeline
  • Användar unionsfunktionen ()

Med pipeline-symbol:

Två uppsättningar kan sammanfogas med | symbol enligt följande:

def __init__ python

Exempel:

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

Produktion: {1, 2, 4.6, 5, 7.8, 'r', 'abc', 's', 'd'}

Som du kan se lagras i ovanstående utgång en sammansättning av uppsättning a och uppsättning b i en ny uppsättning c. Du kan också sammanfoga mer än två uppsättningar med | symbol.

Exempel:

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

Produktion:

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

Använda metoden union ():

För att sammanfoga två eller flera uppsättningar kan du använda metoden union () enligt följande:

Exempel:

a = {1, 2, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {'m', 23,76,4,7} tryck (' Ställ in U b = ', a.union (b)) tryck (' Set a U b U c = ', a.union (b, c))

Produktion:

Ställ in U b = {1, 2, 4.6, 5, 7.8, 'r', 'abc', 's', 'd'}

Ställ in U b U c = {1, 2, 4.6, 5, 4.7, 7.8, 'r', 76, 23, 'abc', 'm', 's', 'd'}

Ovanstående utdata visar att d är en sammansättning av uppsättningarna a, b och c.

Korsning av uppsättningar

Korsningen av två eller flera uppsättningar är en ny uppsättning som bara består av de vanliga elementen som finns i dessa uppsättningar.

Detta kan göras på två sätt:

  • Använda '&' symbolen
  • Använda skärningspunkt () -funktionen

Med hjälp av '&' symbolen:

Du kan bestämma skärningspunkten mellan två eller flera uppsättningar med symbolen '&' enligt följande:

Exempel:

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

Produktion:

{2, 5} {2}

Ovanstående utdata visar sammansättningen av uppsättningarna a, b och c.

Använda funktionen skärningspunkt ():

Du kan bestämma skärningspunkten mellan två eller flera uppsättningar med funktionen skärningspunkt () enligt följande:

Exempel:

a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} tryck ('Ställ in korsning b = ', a. korsning (b)) tryck (' Ställ in korsning b korsning c = ', a. korsning (b, c))

Produktion:

Ställ in en korsning b = {2, 5}

Ställ in en korsning b korsning c = {2}

Ovanstående utgång visar skärningspunkten mellan uppsättningarna a, b och c.

Skillnad mellan uppsättningar:

Skillnaden mellan uppsättningar ger en ny uppsättning bestående av element som endast finns i en av dessa uppsättningar. Detta innebär att alla element utom de gemensamma elementen i dessa uppsättningar kommer att returneras.

Detta kan göras på två sätt:

  • Med hjälp av symbolen “-”
  • Använda skillnadsfunktionen ()

Använda symbolen ‘-’:

För att hitta skillnaden mellan två uppsättningar med symbolen '-' kan du göra på följande sätt:

Exempel:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} tryck (a-b-c)

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

Utgången består av alla element i set 'a' utom de som finns i 'b' och 'c'.

Använda funktionen differens ():

Skillnaden mellan uppsättningar kan bestämmas med hjälp av den inbyggda skillnaden () -funktionen enligt följande:

Exempel:

a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} tryck ('Ställ in - b = ', a. skillnad (b)) tryck (' Ställ in - b - c = ', a. skillnad (b, c))

Produktion:

Ställ in a - b = {1, 4.6, 7.8, ‘r’, ‘s’}

Ställ in a - b - c = {1, 4.6, 7.8, ‘r’, ‘s’}

Ovanstående utdata är resultatet för skillnad med hjälp av funktionen differens ().

Tänk nu om du inte vill ändra elementen i din uppsättning alls, du kan använda frysta uppsättningar som diskuteras nedan.

Vad är en frusen uppsättning?

En frusen uppsättning i Python är en uppsättning vars värden inte kan ändras. Det betyder att det är oföränderligt till skillnad från en normal uppsättning som jag har diskuterat tidigare. Frysta uppsättningar hjälper till att fungera som en nyckel i ordboksnyckel-värdepar.

Hur skapar man frysta set?

Frysta uppsättningar kan erhållas med frozenset () -metoden. Denna funktion tar alla iterabla objekt och omvandlar dem till oföränderliga.

Exempel:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = frozenset (a) tryck (b)

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

Ovanstående utdata består av uppsättning b som är en frusen version av uppsättning a.

Åtkomst till element i en frusen uppsättning

Element från en frusen uppsättning kan nås genom att gå igenom den på följande sätt:

Exempel:

b = frozenset ([1, 2, 4.6, 5, 7.8, 'r', 's']) för x i b: tryck (x)

Produktion:

ett
2
4.6
5
7.8
s

Ovanstående utdata visar att med hjälp av for-slingan har alla element i den frysta uppsättningen b returnerats varandra efter varandra. Frysta uppsättningar är oföränderliga, därför kan du inte utföra åtgärder som lägg till (), ta bort (), uppdatera () etc. Hoppas att du är tydlig med allt som har delats med dig i denna handledning. Detta leder oss till slutet av vår artikel om uppsättningar i Python. Se till att du tränar så mycket som möjligt och återgår till din upplevelse.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i denna 'Sets in Python' -blogg så kommer vi tillbaka till dig så snart som möjligt.

För att få fördjupad kunskap om Python tillsammans med dess olika applikationer kan du registrera dig för live med 24/7 support och livstidsåtkomst.