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étodo | Descripció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:
- Listas
- Tuplas
- Conjuntos
- Diccionarios
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.