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() |
|---|---|
|
|
Intersección (AND)
| Operador & | Uso de la función intersection () |
|---|---|
|
|
Diferencia (DIFFERENCE)
| Operador - | Uso de la función difference () |
|---|---|
|
|
Diferencia simétrica (SYMMETRIC DIFFERENCE)
| Operador ^ | Uso de la función symmetric_difference () |
|---|---|
|
|
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é.
GO TO FULL VERSION