2

Teoria de conjuntos en Python

Para conocer mas sobre los conjuntos aplicados en Matemáticas da click aquí.

Introducción a la teoría de conjuntos

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.

Creación de conjuntos en Python

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.

Operaciones con conjuntos

Python proporciona varias operaciones que puedes realizar con conjuntos. Veamos algunas de las más comunes:

Unión de conjuntos

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}

Intersección de conjuntos

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}

Diferencia de conjuntos

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}

Comprobación de subconjunto

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

Comprobación de superconjunto

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

Comprobación de disjunción

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

Convertir otros tipos de datos a conjuntos

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.

Escribe tu comentario
+ 2
1
18579Puntos

¡Gracias por el aporte!