Para conocer mas sobre los conjuntos aplicados en Matemáticas da click aquí.
La teoría de conjuntos es una rama de las matemáticas que estudia las propiedades y relaciones de los conjuntos. En Python, puedes aplicar los conceptos de la teoría de conjuntos utilizando la estructura de datos de conjuntos y las operaciones específicas que proporciona el lenguaje.
En Python, puedes crear conjuntos utilizando llaves ({}
) o la función set()
. Veamos algunos ejemplos:
# Creación de un conjunto vacío
conjunto_vacio = set()
print(conjunto_vacio) # output: set()# Creación de un conjunto con elementos
conjunto = {1, 2, 3, 4, 5}
print(conjunto) # output: {1, 2, 3, 4, 5}
Recuerda que los conjuntos en Python contienen elementos únicos y no mantienen un orden específico.
Python proporciona varias operaciones que puedes realizar con conjuntos. Veamos algunas de las más comunes:
La unión de dos conjuntos A y B devuelve un nuevo conjunto que contiene todos los elementos de A y B sin duplicados.
conjunto1 = {1, 2, 3}
conjunto2 = {3, 4, 5}
union = conjunto1.union(conjunto2)
print(union) # output: {1, 2, 3, 4, 5}
También puedes usar el operador |
para realizar la unión de conjuntos:
union = conjunto1 | conjunto2
print(union) # output: {1, 2, 3, 4, 5}
La intersección de dos conjuntos A y B devuelve un nuevo conjunto que contiene los elementos que son comunes a ambos conjuntos.
conjunto1 = {1, 2, 3}
conjunto2 = {3, 4, 5}
interseccion = conjunto1.intersection(conjunto2)
print(interseccion) # output: {3}
También puedes usar el operador &
para realizar la intersección de conjuntos:
interseccion = conjunto1 & conjunto2
print(interseccion) # output: {3}
La diferencia de dos conjuntos A y B devuelve un nuevo conjunto que contiene los elementos que están en A pero no en B.
conjunto1 = {1, 2, 3}
conjunto2 = {3, 4, 5}
diferencia = conjunto1.difference(conjunto2)
print(diferencia) # output: {1, 2}
También puedes usar el operador -
para realizar la diferencia de conjuntos:
diferencia = conjunto1 - conjunto2
print(diferencia) # output: {1, 2}
Puedes verificar si un conjunto es un subconjunto de otro utilizando el método issubset()
.
conjunto1 = {1, 2, 3}
conjunto2 = {1
, 2, 3, 4, 5}
es_subconjunto = conjunto1.issubset(conjunto2)
print(es_subconjunto) # output: True
Puedes verificar si un conjunto es un superconjunto de otro utilizando el método issuperset()
.
conjunto1 = {1, 2, 3, 4, 5}
conjunto2 = {1, 2, 3}
es_superconjunto = conjunto1.issuperset(conjunto2)
print(es_superconjunto) # output: True
Puedes verificar si dos conjuntos son disjuntos, es decir, si no tienen elementos en común, utilizando el método isdisjoint()
.
conjunto1 = {1, 2, 3}
conjunto2 = {4, 5, 6}
es_disjunto = conjunto1.isdisjoint(conjunto2)
print(es_disjunto) # output: True
Puedes convertir otros tipos de datos, como listas o cadenas de caracteres, a conjuntos utilizando la función set()
.
# Convertir una lista a conjunto
lista = [1, 2, 3, 3, 4, 5, 5]
conjunto = set(lista)
print(conjunto) # output: {1, 2, 3, 4, 5}# Convertir una cadena de caracteres a conjunto
cadena = "Hola mundo"
conjunto = set(cadena)
print(conjunto) # output: {'o', 'H', ' ', 'l', 'm', 'n', 'a', 'u', 'd'}
Recuerda que los conjuntos no mantienen el orden original de los elementos y eliminan cualquier duplicado.
¡Esto concluye nuestro tutorial sobre la teoría de conjuntos aplicada en Python! Ahora deberías tener una buena comprensión de cómo trabajar con conjuntos y realizar operaciones comunes utilizando los métodos y operadores disponibles.
Si tienes problemas con la notación y el lenguaje matemático de los conjuntos, visita el curso de Lenguaje y Notación Matemática impartido por Marisol Maldonado aquí en Platzi.
¡Gracias por el aporte!