Diferencia de set de Python

Diferencia de set de Python
En Python, un set es una colección sin clasificar de elementos/elementos. Cada elemento de conjunto tiene que ser distinto (sin duplicados) e inmutables. Un conjunto, por otro lado, es maleable (cambiable). Es posible agregar o eliminar elementos de datos. Se pueden realizar cálculos como suma, intersección y diferencia simétrica en conjuntos. Se puede hacer un conjunto encerrando todos los elementos (elementos) en soportes rizados, separándolos con una coma y luego utilizando el método set () incorporado (). Puede incluir un número ilimitado de elementos de varias categorías (entero, flotación, cadena, etc.).

Por otro lado, un conjunto no puede contener elementos mutables como listas, conjuntos o diccionarios. Python sets y las cuatro operaciones increíbles que ofrecen intersección en las que los elementos son compartidos por dos conjuntos. Unión en la que se unen todos los componentes de ambos conjuntos. Los elementos presentes en un conjunto pero no en el otro se realizan por diferencia. Y la diferencia simétrica en la que los elementos de un conjunto están ausentes del otro. Las diferentes operaciones en Python se discutirán en esta publicación.

La diferencia en los dos conjuntos es igual al número de elementos en los dos conjuntos. El método de diferencia () da un conjunto. Este conjunto comprende los elementos que difieren de los otros dos conjuntos. Veamos si podemos descubrir la diferencia entre los conjuntos A y B. Los elementos en el conjunto A que no están en el conjunto B estarán (establecido A - SET B), mientras que los del conjunto B que no están disponibles en el set A estarán (set B - Establecer A). La sintaxis es una.diferencia (b). Esto es lo mismo que A-B. Esta técnica toma un conjunto como parámetro. Proporciona un conjunto como resultado de la diferencia entre los otros dos. A.La diferencia (b) Devuelve un conjunto que contiene las entradas del conjunto A pero no del conjunto B. Este operador (-) podría usarse por la misma razón. Uno o más iterables (e.gramo., Las cadenas, listas y diccionarios) se pueden enviar al método establecer diferencia (). Pero el operador de diferencia de conjunto (-) solo acepta conjuntos. Cuando llame al método Set Difference () con Iterables, los convertirá en conjuntos antes de completar la operación de diferencia.

Veamos el método de diferencia establecida en Python con ejemplos.

Ejemplo 1:

Tenemos un total de dos conjuntos, A y B, en este ejemplo. "Python", "8," Hola "y" Guía "se encuentran entre los elementos de A, mientras que" Hola "," 5 "y" Guía "se encuentran entre los elementos de B. El método de diferencia () se usa para encontrar la varianza entre el conjunto A y el conjunto B y de la misma manera entre B y A.

A = "Python", 8, 7, "Hola"
B = 6, "Hola", 5, "Guía"
imprimir ("A-B es:", un.diferencia (b))
imprimir ("B-A es:", B.diferencia (a))

Este es el resultado. La primera línea en este ejemplo indica la diferencia entre A y B. La diferencia entre B y A se muestra en la segunda línea.

Ejemplo 2:

En los conjuntos, también podemos hacer uso del operador. Este método funciona de manera similar al método de diferencia (). Repitemos el ejemplo anterior, pero ahora solo esta vez con el operador.

A = "Python", 8, 7, "Hola"
B = 6, "Hola", 5, "Guía"
Imprimir ("A-B es:", A-B)
Imprimir ("B-A es:", B-A)

Como puede ver, la diferencia está debajo.

Ejemplo 3:

Pasaremos un número diferente de conjuntos y mostraremos la diferencia entre ellos. Hemos inicializado tres conjuntos con los nombres SET1, SET2 y SET3. El conjunto 1 tiene 2,2,6,2,3,4 elementos, mientras que el set 2 tiene 5,6,5,6,7,7 componentes. SET3 tiene 3,6,7,8,9 componentes respectivamente. La diferencia entre ellos se determinó entonces.

set1 = 2, 2, 6, 2, 3, 4
set2 = 5, 6, 5, 6, 7, 7
set3 = 3, 6, 7, 8, 9
res = set1.diferencia (set2, set3)
Imprimir (Res)

Vea los resultados en la captura de pantalla a continuación.

Ejemplo 4:

La técnica Difference_Update () también devuelve la diferencia entre los miembros establecidos de los objetos iterables. Esta función no envía el resultado de la operación de diferencia en un conjunto recién construido; en su lugar, actualiza el mismo conjunto en el que se realizó la función. Tenemos dos conjuntos llamados SET1 y SET2 en este ejemplo. En los soportes rizados, hay un elemento de 1,3,5,7,9 en Set1. SET2 tiene 2,4,5,7,9 elementos, mientras que SET1 tiene 2,4,5,7,9 elementos, respectivamente. Hemos comenzado imprimiendo el conjunto original, que no ha sido alterado de ninguna manera. El método Difference_Update se usó luego para encontrar la diferencia, y el resultado se actualizó luego.

set1 = 1, 3, 5, 7, 9
set2 = 2, 4, 6, 7, 9
Imprimir ("Establecer antes de la operación de diferencia:", set1)
serie 1.Difference_Update (set2)
print ("set1 diferencia set2:", set1);

Aquí está la salida en la que puede observar la diferencia entre SET1 y SET2.

Conclusión:

Cuando hay una diferencia entre dos conjuntos, un nuevo conjunto se compone de elementos en el primer set, pero no en el segundo. Puede proporcionar tantos conjuntos como desee; Simplemente use una coma para separarlos. El operador de diferencia de conjunto en Python se puede usar para encontrar la diferencia entre dos conjuntos igual al número de elementos que tienen. La función de diferencia () devuelve un conjunto que representa la distinción entre diferentes conjuntos. Observamos una serie de instancias en esta publicación para ver cómo establecer componentes de manera diferente en Python.