En Python, un conjunto, o set en inglés, es una estructura de datos que contiene una colección desordenada de elementos únicos. Esto significa que no puede haber elementos duplicados dentro de un conjunto. Los conjuntos son muy útiles cuando necesitas almacenar elementos únicos y no te importa el orden en que se encuentran.
Los conjuntos en Python son objetos mutables, lo que significa que puedes agregar, eliminar y actualizar elementos una vez que se han creado. Los conjuntos también admiten operaciones matemáticas comunes como la unión, la intersección y la diferencia.
En Python, puedes crear un conjunto utilizando llaves ({}) o la función set()
. Veamos algunos ejemplos:
# Creaciónde un conjunto vacío
conjunto_vacio = set()
print(conjunto_vacio) # output: set()
# Creaciónde un conjunto con elementos
conjunto = {1, 2, 3, 4, 5}
print(conjunto) # output: {1, 2, 3, 4, 5}
Puedes agregar elementos a un conjunto utilizando el método add()
y eliminar elementos utilizando el método remove()
o discard()
. La diferencia entre remove()
y discard()
es que remove()
generará un error si el elemento no está presente en el conjunto, mientras que discard()
no generará ningún error.
Aquí tienes algunos ejemplos:
conjunto = {1, 2, 3}
conjunto.add(4)
print(conjunto) # output: {1, 2, 3, 4}
conjunto.remove(2)
print(conjunto) # output: {1, 3, 4}
conjunto.discard(5) # No genera ningún errorprint(conjunto) # output: {1, 3, 4}
Los conjuntos en Python admiten varias operaciones matemáticas, como la unión, la intersección y la diferencia. Puedes realizar estas operaciones utilizando métodos o operadores especiales.
Aquí tienes algunos ejemplos:
conjunto1 = {1, 2, 3}
conjunto2 = {3, 4, 5}
# Unión de conjuntosunion = conjunto1.union(conjunto2)
print(union) # output: {1, 2, 3, 4, 5}# Intersección de conjuntos
interseccion = conjunto1.intersection(conjunto2)
print(interseccion) # output: {3}# Diferencia de conjuntos
diferencia = conjunto1.difference(conjunto2)
print(diferencia) # output: {1, 2}# Comprobación de subconjunto
es_subconjunto = conjunto1.issubset(conjunto2)
print(es_subconjunto) # output: False
Puedes convertir otros tipos de datos a conjuntos utilizando la función set()
. Por ejemplo, puedes convertir una lista o una cadena de caracteres a un conjunto.
Aquí tienes algunos ejemplos:
# 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, por lo que el resultado puede variar en orden.