CodeGym /Cursos /Python SELF ES /Operaciones con conjuntos

Operaciones con conjuntos

Python SELF ES
Nivel 9 , Lección 8
Disponible

8.1 Tabla de operadores y métodos

El lenguaje Python admite sobrecarga de operadores, lo que significa que las operaciones con objetos se pueden realizar no solo mediante métodos, sino también con operadores como: +, -, *, /, |, etc.

La clase set (conjunto) ha sobrecargado todos los operadores posibles para que trabajar con conjuntos sea fácil y muy parecido a cómo se hace en matemáticas.

Aquí tienes una tabla de esos operadores:

Operador Método Descripción
| union() Devuelve la unión de dos conjuntos.
& intersection() Devuelve la intersección de conjuntos (solo los elementos comunes).
- difference() Devuelve la diferencia de conjuntos (elementos que están solo en el primer conjunto).
^ symmetric_difference() Devuelve la diferencia simétrica de conjuntos (elementos que están en uno de los conjuntos, pero no en ambos).
<= issubset() Verifica si un conjunto es un subconjunto de otro.
< issubset() Verifica si un conjunto es un subconjunto propio de otro (subconjunto estricto).
>= issuperset() Verifica si un conjunto es un superconjunto de otro.
> issuperset() Verifica si un conjunto es un superconjunto propio de otro (superconjunto estricto).
== __eq__() Verifica si los conjuntos son iguales (contienen los mismos elementos).
!= __ne__() Verifica si los conjuntos no son iguales (contienen diferentes elementos).

Es muy conveniente usar operadores al trabajar con conjuntos – ahora verás por ti mismo.

8.2 Trabajo con conjuntos mediante operadores

Unión (OR)

Operador | Uso de la función union()

 

set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2
print(union_set)  # Salida: {1, 2, 3, 4, 5}
                    

 

set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1.union(set2)  
print(union_set)  # Salida: {1, 2, 3, 4, 5}
                            
                    

Intersección (AND)

Operador & Uso de la función intersection ()

 

set1 = {1, 2, 3}
set2 = {3, 4, 5}
intersection_set = set1 & set2
print(intersection_set)  # Salida: {3}
                    

 

set1 = {1, 2, 3}
set2 = {3, 4, 5}
intersection_set = set1.intersection(set2)
print(intersection_set)  # Salida: {3}

Diferencia (DIFFERENCE)

Operador - Uso de la función difference ()

 

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5}
difference_set = set1 - set2
print(difference_set)  # Salida: {1, 2}

                    

 

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5}
difference_set = set1.difference(set2)
print(difference_set)  # Salida: {1, 2}

Diferencia simétrica (SYMMETRIC DIFFERENCE)

Operador ^ Uso de la función symmetric_difference ()

 

set1 = {1, 2, 3}
set2 = {3, 4, 5}
s_diff = set1 ^ set2
print(s_diff)  # Salida: {1, 2, 4, 5}
                    

 

set1 = {1, 2, 3}
set2 = {3, 4, 5}
s_diff = set1.symmetric_difference(set2)
print(s_diff)  # Salida: {1, 2, 4, 5}

Es curioso que en ningún lado se usa el operador + o *, pero como dicen, el que paga manda. Los desarrolladores de Python decidieron hacerlo así y ellos sabrán por qué.

1
Cuestionario/control
Conjuntos en Python, nivel 9, lección 8
No disponible
Conjuntos en Python
Conjuntos en Python
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION