Conjuntos en Python

Los conjuntos en Python son colecciones desordenadas de elementos únicos. A diferencia de las listas y las tuplas, los conjuntos no admiten duplicados. Los conjuntos son útiles cuando deseas almacenar elementos únicos y realizar operaciones de conjuntos como unión, intersección y diferencia.


Elementos de conjunto

Los elementos de un conjunto son únicos y no están duplicados. Pueden ser de cualquier tipo de datos, como números, cadenas y objetos.

conjunto = {1, 2, 3}
print(conjunto)  # Salida: {1, 2, 3}

En este ejemplo, se crea un conjunto llamado conjunto que contiene tres números: 1, 2 y 3. Los conjuntos no admiten duplicados, por lo que cualquier duplicado se eliminará automáticamente. El conjunto se imprime, mostrando los elementos únicos en el orden en que fueron ingresados.


Sin orden específico

Los conjuntos no tienen un orden específico para sus elementos. Esto significa que no puedes acceder a los elementos de un conjunto mediante índices, como lo harías en una lista.


Inalterables

Los elementos de un conjunto no se pueden modificar después de que se hayan creado. Sin embargo, puedes agregar y eliminar elementos en un conjunto.


Los duplicados no están permitidos

Los conjuntos no admiten duplicados. Si intentas agregar un elemento que ya existe en el conjunto, no se agregará nuevamente.

conjunto = {1, 2, 2, 3}
print(conjunto)  # Salida: {1, 2, 3}

En este ejemplo, se crea un conjunto llamado conjunto con elementos 1, 2 y 2. Sin embargo, como los conjuntos no permiten duplicados, el segundo «2» se elimina automáticamente. El conjunto resultante se imprime y muestra los elementos únicos.


Obtener la longitud de un conjunto en Python

Puedes usar la función len() para obtener la cantidad de elementos en un conjunto.

conjunto = {"manzana", "banana", "cereza"}
print(len(conjunto))  # Salida: 3

Aquí se crea un conjunto llamado conjunto con tres elementos de cadena. Luego, se utiliza la función len() para calcular la longitud del conjunto, que es 3. La longitud se imprime en la salida.


Tipos de datos en los conjuntos

Los elementos de un conjunto pueden ser de cualquier tipo de datos, incluidos números, cadenas y objetos.

conjunto = {1, "manzana", True}
print(conjunto)  # Salida: {1, "manzana", True}

En este ejemplo, se crea un conjunto llamado conjunto que contiene un número (1), una cadena («manzana») y un booleano (True). Los conjuntos pueden contener diferentes tipos de datos, y esto se refleja en la salida.


El constructor set() para crear conjuntos

Puedes usar el constructor set() para crear un conjunto vacío o convertir otros tipos de datos en conjuntos.

conjunto_vacio = set()
print(conjunto_vacio)  # Salida: set()

lista = [1, 2, 3]
conjunto_desde_lista = set(lista)
print(conjunto_desde_lista)  # Salida: {1, 2, 3}

En el primer ejemplo, se crea un conjunto vacío llamado conjunto_vacio utilizando el constructor set(). Luego, se imprime el conjunto vacío. En el segundo ejemplo, se crea una lista llamada lista con tres números. Luego, se convierte la lista en un conjunto llamado conjunto_desde_lista utilizando el constructor set(). El conjunto resultante contiene los elementos únicos de la lista.


Métodos de Conjuntos

A continuación puedes ver los distintos métodos de conjuntos:

MétodoDescripción
add()Añade un elemento al conjunto.
clear()Elimina todos los elementos del conjunto.
copy()Devuelve una copia del conjunto.
difference()Devuelve un conjunto que contiene la diferencia entre dos o más conjuntos
difference_update()Elimina los elementos de este conjunto que también están incluidos en otro conjunto especificado
discard()Eliminar el elemento especificado
intersection()Devuelve un conjunto, que es la intersección de dos o más conjuntos.
intersection_update()Elimina los elementos de este conjunto que no están presentes en otros conjuntos especificados
isdisjoint()Devuelve si dos conjuntos tienen una intersección o no
issubset()Devuelve si otro conjunto contiene este conjunto o no
issuperset()Devuelve si este conjunto contiene otro conjunto o no
pop()Elimina un elemento del conjunto.
remove()Elimina el elemento especificado
symmetric_difference()Devuelve un conjunto con las diferencias simétricas de dos conjuntos.
symmetric_difference_update()inserta las diferencias simétricas de este conjunto y otro
union()Devuelve un conjunto que contiene la unión de conjuntos
update()Actualice el conjunto con otro conjunto, o cualquier otro iterable

Los conjuntos son herramientas poderosas en Python para manejar colecciones de elementos únicos. Son útiles en situaciones donde necesitas realizar operaciones de conjunto y garantizar que los elementos no estén duplicados.


Colecciones en Python

En Python, las colecciones son estructuras de datos que permiten almacenar y organizar múltiples elementos en una sola variable. Hay cuatro tipos principales de colecciones en Python: listas, tuplas, conjuntos y diccionarios. Cada tipo tiene sus propias características y usos específicos en diferentes situaciones. Vamos a explorar en detalle cada uno de estos tipos de colecciones:

Al elegir qué tipo de colección usar, es importante considerar las necesidades específicas de tu programa. Las listas son versátiles y útiles cuando necesitas una colección ordenada y modificable. Las tuplas son apropiadas cuando quieres elementos inmutables. Los conjuntos son útiles para eliminar duplicados y realizar operaciones de conjuntos. Los diccionarios son excelentes para asociar valores con claves y almacenar información estructurada.

Entender las propiedades y características de estos tipos de colecciones te permitirá tomar decisiones informadas sobre qué estructura utilizar en función de los requisitos de tu programa.