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.


Características de los Conjuntos

Elementos Únicos: Los conjuntos en Python no permiten duplicados. Si intentas agregar el mismo elemento dos veces, se eliminará automáticamente:

mi_conjunto = {1, 2, 3, 3, 4, 4}
      print(mi_conjunto)  # Salida: {1, 2, 3, 4}
  • No son Ordenados: Los elementos en un conjunto no están en un orden específico, no puedes acceder a ellos por índices.
  • Mutabilidad: Los conjuntos son mutables, lo que significa que puedes agregar o eliminar elementos después de crear el conjunto.

Operaciones Comunes en Conjuntos

Los conjuntos admiten varias operaciones comunes, como la unión, la intersección, la diferencia y otras. Aquí hay ejemplos de estas operaciones:

conjunto1 = {1, 2, 3, 4, 5}
      conjunto2 = {4, 5, 6, 7, 8}

      # Unión de conjuntos
      union = conjunto1.union(conjunto2)
      print(union)  # Salida: {1, 2, 3, 4, 5, 6, 7, 8}

      # Intersección de conjuntos
      interseccion = conjunto1.intersection(conjunto2)
      print(interseccion)  # Salida: {4, 5}

      # Diferencia entre conjuntos
      diferencia = conjunto1.difference(conjunto2)
      print(diferencia)  # Salida: {1, 2, 3}

      # Agregar elementos a un conjunto
      conjunto1.add(6)
      print(conjunto1)  # Salida: {1, 2, 3, 4, 5, 6}

      # Eliminar elementos de un conjunto
      conjunto1.remove(3)
      print(conjunto1)  # Salida: {1, 2, 4, 5, 6}

Puedes profundizar en como hacer operaciones comunes en conjuntos en Python en las siguientes lecciones:


Uso de Conjuntos en Python

Los conjuntos son útiles en diversas situaciones, como eliminar duplicados de una lista, verificar si un elemento está presente en una colección sin necesidad de recorrerla por completo y realizar operaciones matemáticas y lógicas con conjuntos.

En resumen, la función set() te permite crear conjuntos en Python para almacenar elementos únicos. Los conjuntos son mutables y ofrecen una variedad de operaciones útiles para trabajar con colecciones de datos únicas.


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.


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.


Qué hace set() en Python

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

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.


Convertir lista en conjunto en python

Puedes convertir una lista en un conjunto en Python utilizando el constructor set(). Aquí tienes un ejemplo de cómo hacerlo:

# Lista de ejemplo
mi_lista = [1, 2, 2, 3, 4, 4, 5]

# Convertir la lista en un conjunto
mi_conjunto = set(mi_lista)

# Imprimir el conjunto resultante
print(mi_conjunto)

En este ejemplo, la lista mi_lista se convierte en un conjunto mi_conjunto. Los conjuntos en Python eliminan automáticamente elementos duplicados, por lo que si había duplicados en la lista, no estarán presentes en el conjunto resultante. El resultado será un conjunto que contiene elementos únicos.

Ten en cuenta que los conjuntos en Python son colecciones desordenadas, por lo que el orden de los elementos en el conjunto puede no coincidir con el orden original de la lista.


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.


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.


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.