¿Qué son los conjuntos en Python y cómo usarlos?



Aprenda qué son los conjuntos en Python, cómo crearlos junto con varias operaciones. También aprenderá sobre conjuntos congelados y su creación en Python.

El almacenamiento de datos es algo necesario para todos los dominios del mundo actual. Python proporciona diferentes tipos de estructuras de datos para organizar sus datos y estas estructuras de datos son una parte esencial de . Entre todas las estructuras de datos disponibles en Python, algunas son mutables y otras inmutables. En este artículo, discutiré uno de estos, es decir, conjuntos. Los conjuntos en Python son estructuras de datos que son mutables, iterables y desordenadas. A continuación, se muestra un breve recorrido por todo lo que se ha tratado más a fondo.

¿Qué es Set en Python?
¿Cuándo usar conjuntos en Python?
¿Cómo se crea un conjunto?
Establecer operaciones





¿Qué son los sets congelados?

Empecemos. :-)



cómo instalar php en la ventana

¿Qué es Set en Python?

Un conjunto es básicamente un tipo de datos que consta de una colección de elementos desordenados. Estos elementos pueden estar en cualquier tipo de datos como conjuntos, a diferencia de ,no son de tipo específico. Los conjuntos son mutables (modificables) y no tienen copias repetidas de elementos. Los valores de un conjunto are no indexado, por lo tanto, indexing no se pueden realizar operaciones en equipos.

Ejemplo:

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

Salida: {'S', 1, 7.8}



La salida muestra todos los elementos presentes My_Set.

Nota: Un conjunto como un todo es mutable, pero los elementos de un conjunto no lo son.

Ahora que sabe qué son los conjuntos en Python, avancemos y entendamos cuándo usar conjuntos.

¿Cuándo usar conjuntos en Python?

Los conjuntos en Python se usan cuando-

  • El orden de los datos no importa
  • No necesita repeticiones en los elementos de datos.
  • Necesita realizar operaciones matemáticas como unión, intersección, etc.

Ahora sigamos adelante y veamos cómo crear conjuntos en Python.

¿Cómo se crea un conjunto en Python?

Los conjuntos en Python se pueden crear de dos maneras:

  • encerrar elementos dentro de llaves
  • utilizando la función set ()

1.Usando llaves:

Los conjuntos en Python se crean usando llaves ({}).

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

Salida: {'S', 1, 7.8}

Como puede ver, se ha creado My_Set.

2. Uso de la función set ()

Los conjuntos en Python se pueden crear usando la función set ().

Ejemplo:

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

Salida: {1, ‘b’, 6.9}

También puede crear un conjunto vacío utilizando la misma función.

Ejemplo:

Conjunto_vacío = set () print (Conjunto_vacío)

Salida: conjunto()

La salida anterior muestra que se ha creado un conjunto vacío llamado Empty_Set.

Puede agregar elementos a este conjunto vacío. Cubriré eso en los siguientes temas.

Establecer operaciones

Se pueden realizar varias operaciones en conjuntos, como agregar elementos, eliminar elementos, encontrar la longitud de un conjunto, etc. Para saber qué métodos se pueden usar en conjuntos, puede utilizar el A usted() función.

Ejemplo:

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

Salida:

['__ y __', '__ clase __', '__ contiene __', '__ delattr __', '__ dir __', '__ doc __', '__ eq __', '__ formato __', '__ ge __', '__ getattribute__', '__gt__', '__ __iand__ ',' __init__ ',' __init_subclass__ ',' __ior__ ',' __isub__ ',' __iter__ ',' __ixor__ ',' __le__ ',' __len__ ',' __lt__ ',' __ne__ ',' __new__ ',' __ne__ ',' __new__ ',' __ne__ ',' __new__ ', , '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sok__sub__', '__str__', '__sub__sub__', __xor__ ',' add ',' clear ',' copy ',' difference ',' difference_update ',' discard ',' intersection ',' intersection_update ',' isdisjoint ',' issubset ',' issuperset ',' pop ' , 'eliminar', 'diferencia_simétrica', 'actualización_diferencia_simétrica', 'unión', 'actualizar']

La salida muestra todos los métodos que se pueden utilizar en conjuntos. Mostraré algunos de ellos más adelante en este artículo.

Encontrar la longitud de un conjunto

Para encontrar la longitud de un conjunto en Python, puede usar la función len (). Esta función toma el nombre del conjunto como parámetro y devuelve un valor entero que es igual al número de elementos presentes en el conjunto.

Ejemplo:

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

Salida: 3

Como puede ver en la salida anterior, se ha devuelto 3, lo que equivale al número de elementos presentes en My_Set. Ahora, también se puede acceder a estos elementos, que se muestran a continuación.

Acceder a elementos de un conjunto

No se puede acceder a los elementos del conjunto utilizando los números de índice porque, como se especificó anteriormente, los elementos de un conjunto no están indexados. Por lo tanto, cuando desee acceder a elementos de un conjunto, puede recorrerlo y acceder a sus elementos.

Ejemplo:

My_Set = {1, 's', 7.8} para x en My_Set: print (x)

Salida:

s 1 7,8

Como puede ver en la salida, el orden es diferente al orden de los elementos suministrados al conjunto. Esto se debe a que los elementos no están ordenados.

Agregar elementos a un conjunto:

Los elementos se pueden agregar a un conjunto usando dos funciones, el añadir() y el actualizar() función.

La función add () agrega un elemento al conjunto existente como se muestra a continuación:

Ejemplo:

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

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

La función update () se usa cuando desea agregar más de un elemento al conjunto existente.

Ejemplo:

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

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

Como puede ver en el resultado anterior, la función update () toma una lista de 4 valores y todos los valores excepto 1 se agregan a My_Set. Esto se debe a que 1 ya está presente en el conjunto y, por lo tanto, no se puede volver a agregar.

Eliminar elementos de un conjunto

Para eliminar elementos de un conjunto, puede utilizar el eliminar(), descarte() y el pop() funciones.

La función remove () toma un parámetro que es el elemento que se eliminará del conjunto.

Ejemplo:

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

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

Como puede ver, 2 se ha eliminado del conjunto utilizando la función remove (). En caso de que especifique algún elemento como parámetro para eliminar () que no existe en el conjunto, arrojará un error.

Ahora, si desea eliminar algún elemento del conjunto, y si no está seguro de si ese elemento está realmente presente en el conjunto o no, puede usar la función discard (). Esta función tomará el elemento a eliminar del conjunto como parámetro pero en caso de que el elemento no esté presente, no arroja un error.

Ejemplo:

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

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

El resultado anterior muestra que 4.6 se ha eliminado de My_Set pero discard () no ha arrojado un error cuando utilicé My_Set.discard ('i') aunque 'i' no está presente en mi conjunto.

La función pop () también elimina los elementos del conjunto, pero como un conjunto no está ordenado, no sabrá qué elemento se ha eliminado.

Ejemplo:

Mi_conjunto = {1, 2, 4.6, 7.8, 'r', 's'} Mi_conjunto.pop () imprimir (Mi_conjunto)

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

El resultado muestra que, usando pop (), se ha eliminado algún elemento aleatorio, que en este caso es 1.

Ahora, en caso de que desee eliminar todos los elementos presentes en un conjunto, puede utilizar el claro() método.

Ejemplo:

Mi_conjunto = {1, 2, 4.6, 7.8, 'r', 's'} Mi_conjunto.clear () imprimir (Mi_conjunto)

Salida: conjunto()

Como puede ver en la salida anterior, My_Set es un conjunto vacío.

En caso de que desee eliminar completamente el conjunto, puede utilizar el del palabra clave.

Ejemplo:

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

Cuando ejecuta el código anterior, arrojará un error porque se elimina My_Set.

También puede realizar las diversas operaciones matemáticas en un conjunto, como unión, intersección, diferencia, etc., que se describen a continuación.

Unión de Conjuntos

La unión de conjuntos se refiere a la concatenación de dos o más conjuntos en un solo conjunto al agregar todos los elementos únicos presentes en ambos conjuntos. Esto se puede hacer de dos formas:

cómo usar mysql workbench
  • Usando canalización
  • Usando la función union ()

Usando el símbolo de tubería:

Se pueden concatenar dos conjuntos utilizando el | símbolo de la siguiente manera:

Ejemplo:

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

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

Como puede ver, en la salida anterior, una unión del conjunto a y el conjunto b se almacena en un nuevo conjunto c. También puede concatenar más de dos conjuntos utilizando | símbolo.

Ejemplo:

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)

Salida:

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

Usando el método union ():

Para concatenar dos o más conjuntos, puede usar el método union () de la siguiente manera:

Ejemplo:

a = {1, 2, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {'m', 23,76,4.7} print (' Establecer a U b = ', a.union (b)) print (' Establecer a U b U c = ', a.union (b, c))

Salida:

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

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

El resultado anterior muestra que d es una unión de los conjuntos a, by c.

Intersección de conjuntos

La intersección de dos o más conjuntos es un nuevo conjunto que consta únicamente de los elementos comunes presentes en esos conjuntos.

Esto se puede hacer de dos formas:

  • Usar el símbolo '&'
  • Usando la función de intersección ()

Usando el símbolo '&':

Puede determinar la intersección de dos o más conjuntos utilizando el símbolo '&' de la siguiente manera:

Ejemplo:

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)

Salida:

{2, 5} {2}

El resultado anterior muestra la unión de los conjuntos a, by c.

Usando la función intersection ():

Puede determinar la intersección de dos o más conjuntos utilizando la función intersection () de la siguiente manera:

Ejemplo:

a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} print ('Establecer a intersección b = ', a.intersección (b)) print (' Establecer una intersección b intersección c = ', a.intersección (b, c))

Salida:

Establecer una intersección b = {2, 5}

Establecer una intersección b intersección c = {2}

El resultado anterior muestra la intersección de los conjuntos a, by c.

Diferencia de conjuntos:

La diferencia de conjuntos produce un nuevo conjunto que consta de elementos que están presentes solo en uno de esos conjuntos. Esto significa que se devolverán todos los elementos excepto los elementos comunes de esos conjuntos.

ir a c ++

Esto se puede hacer de dos formas:

  • Usando el símbolo '-'
  • Usando la función de diferencia ()

Usando el símbolo '-':

Para encontrar la diferencia de dos conjuntos usando el símbolo '-', puede hacer lo siguiente:

Ejemplo:

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

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

La salida consta de todos los elementos del conjunto 'a', excepto los que están presentes en 'b' y 'c'.

Usando la función de diferencia ():

La diferencia de conjuntos se puede determinar utilizando la función de diferencia incorporada () de la siguiente manera:

Ejemplo:

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

Salida:

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

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

La salida anterior es el resultado de la diferencia utilizando la función difference ().

Ahora, ¿qué pasa si no desea cambiar los elementos de su conjunto en absoluto, puede hacer uso de conjuntos congelados que se discuten a continuación?.

¿Qué es un set congelado?

Un conjunto congelado en Python es un conjunto cuyos valores no se pueden modificar. Esto significa que es inmutable a diferencia de un conjunto normal que he discutido anteriormente. Los conjuntos congelados sirven como clave en los pares clave-valor del diccionario.

¿Cómo crear sets congelados?

Los conjuntos congelados se pueden obtener utilizando el método frozenset (). Esta función toma cualquier elemento iterable y lo convierte en inmutable.

Ejemplo:

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

Salida: congelado ({1, 2, 4.6, 5, 7.8, 'r', 's'})

La salida anterior consta del conjunto b, que es una versión congelada del conjunto a.

Acceder a elementos de un conjunto congelado

Se puede acceder a los elementos de un conjunto congelado recorriéndolo de la siguiente manera:

Ejemplo:

b = conjunto congelado ([1, 2, 4.6, 5, 7.8, 'r', 's']) para x en b: print (x)

Salida:

1
2
4.6
5
7.8
s

La salida anterior muestra que al usar el bucle for, todos los elementos del conjunto congelado b se han devuelto uno tras otro. Los conjuntos congelados son inmutables, por lo tanto, no puede realizar operaciones como agregar (), eliminar (), actualizar (), etc. Espero que tengas claro todo lo que se ha compartido contigo en este tutorial. Esto nos lleva al final de nuestro artículo sobre Conjuntos en Python. Asegúrese de practicar tanto como sea posible y revertir su experiencia.

Tienes una pregunta para nosotros? Por favor, menciónelo en la sección de comentarios de este blog de “Conjuntos en Python” y nos comunicaremos con usted lo antes posible.

Para obtener un conocimiento profundo de Python junto con sus diversas aplicaciones, puede inscribirse en Live con soporte 24/7 y acceso de por vida.