Què són els conjunts a Python i com utilitzar-los?



Apreneu què són els conjunts a Python, com crear-los juntament amb diverses operacions. També coneixereu els conjunts congelats i la seva creació a Python.

L’emmagatzematge de dades és necessari per a tots els dominis del món actual. Python proporciona diferents tipus d’estructures de dades per organitzar les vostres dades i aquestes estructures de dades són una part essencial . Entre totes les estructures de dades disponibles a Python, algunes són mutables i d’altres són immutables. En aquest article, parlaré d’un d’aquests conjunts, és a dir. Els conjunts de Python són estructures de dades que es poden modificar, iterar i no ordenar. Aquí teniu un recorregut ràpid de tot el que s’ha tractat més endavant.

Què es defineix a Python?
Quan s’utilitzen conjunts a Python?
Com es crea un conjunt?
Operacions de conjunt





Què són els conjunts congelats?

Comencem. :-)



Què es defineix a Python?

Un conjunt és bàsicament un tipus de dades que consisteix en una col·lecció d’elements no ordenats. Aquests elements poden aparèixer en qualsevol tipus de dades com a conjunts, a diferència de ,no són tipus específics. Els conjunts es poden modificar (canviar) i no tenen còpies repetides d'elements. Els valors d'un conjunt arPer tant, no és indexatLes operacions g no es poden realitzar en sèries.

Exemple:

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

Sortida: {'S', 1, 7.8}



La sortida mostra tots els elements presents My_Set.

Nota: Un conjunt en conjunt es pot modificar, però els elements d’un conjunt no ho són.

Ara que ja sabeu què són els conjunts a Python, avancem i entenem quan s’utilitzen els conjunts.

Quan s’utilitzen conjunts a Python?

Els conjunts de Python s’utilitzen quan-

  • L’ordre de les dades no té importància
  • No necessiteu cap repetició en els elements de dades
  • Heu de realitzar operacions matemàtiques com ara unió, intersecció, etc.

Ara anem a seguir endavant i veurem com crear conjunts a Python.

Com es crea un conjunt a Python?

Els conjunts a Python es poden crear de dues maneres:

  • elements de tancament dins de claudàtors
  • mitjançant la funció set ()

1. Ús de claus:

Els conjunts de Python es creen mitjançant claus ({}).

 Exemple: 
My_Set = {1, 's', 7.8} imprimir (My_Set)

Sortida: {'S', 1, 7.8}

Com podeu veure, My_Set s'ha creat.

2. Utilitzant la funció set ()

Els conjunts a Python es poden crear mitjançant la funció set ().

Exemple:

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

Sortida: {1, 'b', 6.9}

També podeu crear un conjunt buit amb la mateixa funció.

Exemple:

Empty_Set = set () print (Empty_Set)

Sortida: conjunt()

La sortida anterior mostra que s'ha creat un conjunt buit anomenat Empty_Set.

Podeu afegir elements a aquest conjunt buit. Ho tractaré en els temes següents.

Operacions de conjunt

Es poden realitzar diverses operacions en conjunts com ara afegir elements, suprimir elements, trobar la longitud d’un conjunt, etc. Per saber quins mètodes es poden utilitzar als conjunts, podeu utilitzar el a tu () funció.

Exemple:

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

Sortida:

['__i __', '__ classe __', '__ conté __', '__ delattr __', '__ dir __', '__ doc __', '__ eq __', '__ format __', '__ ge __', '__ getattribute__', '__gt__','__ __iand__ ',' __init__ ',' __init_subclass__ ',' __ior__ ',' __isub__ ',' __iter__ ',' __ixor__ ',' __le__ ',' __len__ ',' __lt__ ',' __ne__ ',' __ne__ ',' __ , '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__sub', '__sub __xor__ ',' afegir ',' esborrar ',' copiar ',' diferència ',' diferència_actualització ',' descartar ',' intersecció ',' intersecció_actualització ',' isdisjoint ',' issubset ',' issuperset ',' pop ' , 'remove', 'symmetric_difference', 'symmetric_difference_update', 'union', 'update']

La sortida mostra tots els mètodes que es poden utilitzar en conjunts. En demostraré alguns més en aquest article.

Trobar la longitud d’un conjunt

Per trobar la longitud d'un conjunt a Python, podeu utilitzar la funció len (). Aquesta funció pren el nom del conjunt com a paràmetre i retorna un valor enter que és igual al nombre d'elements presents al conjunt.

Exemple:

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

Sortida: 3

Com podeu veure a la sortida anterior, se n’han retornat 3 que són iguals al nombre d’elements presents a My_Set. Ara també es pot accedir a aquests elements, que es mostra a continuació.

Accés a elements d’un conjunt

No es pot accedir als elements del conjunt mitjançant els números d’índex perquè, tal com s’ha especificat anteriorment, els elements d’un conjunt no estan indexats. Per tant, quan vulgueu accedir a elements d’un conjunt, podeu fer-hi un bucle i accedir-hi.

Exemple:

My_Set = {1, 's', 7.8} per a x a My_Set: print (x)

Sortida:

s 1 7,8

Com podeu veure a la sortida, l'ordre és diferent de l'ordre dels elements subministrats al conjunt. Això es deu al fet que els elements no estan ordenats.

Afegir elements a un conjunt:

Es poden afegir elements a un conjunt mitjançant dues funcions, la add () i la update () funció.

La funció add () afegeix un element al conjunt existent com es mostra a continuació:

Exemple:

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

Sortida: {1, 3, 7.8, 's'}

La funció update () s’utilitza quan es vol afegir més d’un element al conjunt existent.

Exemple:

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

Sortida: {1, 2, 4.6, 7.8, 'r', 's'}

Com podeu veure a la sortida anterior, la funció update () pren una llista de 4 valors i tots els valors excepte 1 s’afegeixen a My_Set. Això es deu al fet que 1 ja és present al conjunt i, per tant, no es pot tornar a afegir.

Eliminació d’elements d’un conjunt

Per eliminar elements d'un conjunt, podeu utilitzar el fitxer remove (), descarta () i la pop () funcions.

La funció remove () pren un paràmetre que és l'element que s'ha d'eliminar del conjunt.

Exemple:

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

Sortida: {1, 4.6, 7.8, 'r', 's'}

Com podeu veure, 2 s'ha eliminat del conjunt mitjançant la funció remove (). En cas que especifiqueu algun element com a paràmetre per eliminar () que no existeix al conjunt, generarà un error.

Ara bé, si voleu eliminar algun element del conjunt i si no esteu segur de si aquest element és realment present al conjunt o no, podeu utilitzar la funció de descart (). Aquesta funció prendrà l'element que s'ha d'eliminar del conjunt com a paràmetre, però en cas que l'element no estigui present, no genera cap error.

Exemple:

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

Sortida: {1, 2, 7.8, 'r', 's'}

La sortida anterior mostra que 4.6 s’ha eliminat de My_Set però discard () no ha generat cap error quan he utilitzat My_Set.discard (‘i’) tot i que ‘i’ no està present al meu conjunt.

La funció pop () també elimina els elements del conjunt, però com que un conjunt no està ordenat, no sabreu quin element s'ha eliminat.

Exemple:

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

Sortida: {2, 4.6, 7.8, 'r', 's'}

La sortida mostra que, mitjançant pop () s’ha eliminat algun element aleatori, que en aquest cas és 1.

Ara, en cas que vulgueu suprimir tots els elements presents en un conjunt, podeu utilitzar el fitxer clear () mètode.

Exemple:

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

Sortida: conjunt()

Com podeu veure a la sortida anterior, My_Set és un conjunt buit.

En cas que vulgueu suprimir completament el conjunt, podeu utilitzar el fitxer de l' paraula clau.

print_r a php

Exemple:

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

Quan executeu el codi anterior, generarà un error perquè My_Set s'ha suprimit.

També podeu realitzar diverses operacions matemàtiques en un conjunt com ara unió, intersecció, diferència, etc., que es descriu a continuació.

Unió de Conjunts

La unió de conjunts es refereix a la concatenació de dos o més conjunts en un mateix conjunt afegint tots els elements únics presents en ambdós conjunts. Això es pot fer de dues maneres:

  • Utilitzant una canonada
  • Utilitzant la funció union ()

Mitjançant el símbol de la canonada:

Es poden concatenar dos conjunts mitjançant | símbol de la següent manera:

Exemple:

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

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

Com podeu veure, a la sortida anterior, una unió del conjunt a i del conjunt b s’emmagatzema en un nou conjunt c. Podeu concatenar més de dos conjunts també amb | símbol.

Exemple:

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

Sortida:

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

Utilitzant el mètode union ():

Per concatenar dos o més conjunts, podeu utilitzar el mètode union () de la següent manera:

Exemple:

a = {1, 2, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {'m', 23,76,4.7} imprimir (' Establir una impressió U b = ', a.union (b)) (' Establir U b U c = ', a.union (b, c))

Sortida:

Estableix a U b = {1, 2, 4.6, 5, 7.8, 'r', 'abc', 's', 'd'}

Estableix a U b U c = {1, 2, 4.6, 5, 4.7, 7.8, 'r', 76, 23, 'abc', 'm', 's', 'd'}

La sortida anterior mostra que la d és una unió de conjunts a, b i c.

Intersecció de conjunts

La intersecció de dos o més conjunts és un nou conjunt format només pels elements comuns presents en aquests conjunts.

Això es pot fer de dues maneres:

  • Mitjançant el símbol '&'
  • Utilitzant la funció intersection ()

Mitjançant el símbol '&':

Podeu determinar la intersecció de dos o més conjunts mitjançant el símbol '&' de la següent manera:

Exemple:

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

Sortida:

{2, 5} {2}

La sortida anterior mostra la unió dels conjunts a, b i c.

Utilitzant la funció intersection ():

Podeu determinar la intersecció de dos o més conjunts mitjançant la funció intersection () de la següent manera:

Exemple:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} imprimir ('Establir un intersecció b = ', a.intersecció (b)) print (' Establir una intersecció b intersecció c = ', a.intersecció (b, c))

Sortida:

Estableix una intersecció b = {2, 5}

Estableix una intersecció b intersecció c = {2}

La sortida anterior mostra la intersecció dels conjunts a, b i c.

Diferència de conjunts:

La diferència de conjunts produeix un nou conjunt format per elements que només estan presents en un d'aquests conjunts. Això significa que es retornaran tots els elements, excepte els elements comuns d'aquests conjunts.

Això es pot fer de dues maneres:

  • Utilitzant el símbol ‘-’
  • Utilitzant la funció difference ()

Amb el símbol '-':

Per trobar la diferència de dos conjunts mitjançant el símbol '-', podeu fer el següent:

Exemple:

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

Sortida: {1, 4.6, 7.8, 'r', 's'}

La sortida consta de tots els elements del conjunt 'a' excepte els que són presents a 'b' i 'c'.

Utilitzant la funció difference ():

La diferència de conjunts es pot determinar mitjançant la funció built-in difference () de la següent manera:

Exemple:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} imprimir ('Establir un - b = ', a.difference (b)) print (' Establir a - b - c = ', a.difference (b, c))

Sortida:

Estableix a - b = {1, 4.6, 7.8, 'r', 's'}

Estableix a - b - c = {1, 4,6, 7,8, 'r', 's'}

La sortida anterior és el resultat de la diferència mitjançant la funció difference ().

Què passa si no voleu canviar els elements del vostre conjunt, podeu fer servir conjunts congelats que es descriuen a continuació.

Què és un conjunt congelat?

Un conjunt congelat a Python és un conjunt els valors del qual no es poden modificar. Això vol dir que és immutable a diferència d'un conjunt normal que he comentat anteriorment. Els conjunts congelats serveixen com a clau en els parells clau-valor del diccionari.

Com crear conjunts congelats?

Es poden obtenir conjunts congelats mitjançant el mètode frozenset (). Aquesta funció pren qualsevol element iterable i el converteix en immutable.

Exemple:

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

Sortida: frozenset ({1, 2, 4.6, 5, 7.8, 'r', 's'})

La sortida anterior consisteix en el conjunt b que és una versió congelada del conjunt a.

Accés a elements d’un conjunt congelat

Es pot accedir als elements d’un conjunt congelat fent un bucle a través d’ell de la manera següent:

Exemple:

b = conjunt frozens ([1, 2, 4.6, 5, 7.8, 'r', 's']) per a x en b: imprimir (x)

Sortida:

1
2
4.6
5
7.8
s

La sortida anterior mostra que utilitzant el bucle for, tots els elements del conjunt congelat b s'han retornat un darrere l'altre. Els conjunts congelats són immutables, per tant, no podeu realitzar operacions com ara add (), remove (), update (), etc. Espero que tingueu clar tot el que us ha estat compartit en aquest tutorial. Això ens porta al final del nostre article sobre conjunts a Python. Assegureu-vos de practicar el màxim possible i de recuperar la vostra experiència.

Tens alguna pregunta? Si us plau, mencioneu-ho a la secció de comentaris d’aquest bloc “Sets in Python” i us respondrem el més aviat possible.

Per obtenir coneixements en profunditat sobre Python juntament amb les seves diverses aplicacions, podeu inscriure-us a la publicació amb assistència les 24 hores del dia, els 7 dies de la setmana i accés permanent.