Python

Python

Tutorial Python: Conjuntos

Python conjuntos set: definición y manejo. Domina el uso de conjuntos set en Python mediante ejemplos prácticos y detallados.

En Python, un conjunto (set) es una colección no ordenada de elementos únicos, que admite operaciones de teoría de conjuntos como la unión, intersección y diferencia. Los sets en Python son muy útiles cuando se requiere eliminar duplicados de una lista o comparar diferentes colecciones.

La principal característica de los sets es que solo pueden contener elementos únicos y no admiten índices, por lo que no se puede acceder a elementos específicos mediante índices. Los sets también son mutables, lo cual permite agregar o eliminar elementos una vez creado el set.

Creación de sets

Para crear un set en Python, se pueden utilizar dos métodos. El primero es colocar todos los elementos del set entre llaves {} y separados por comas:

conjunto_a = {1, 2, 3, 4, 5}

Otra forma de crear sets es utilizando la función set(), que convierte una lista o tupla en un conjunto:

conjunto_b = set([1, 2, 3, 4, 5])

Es importante destacar que, aunque se utilice la función set() y se pasen elementos duplicados, estos serán eliminados y el conjunto solo contendrá elementos únicos:

lista_duplicada = [1, 1, 2, 2, 3, 4, 5]
conjunto_c = set(lista_duplicada)
print(conjunto_c)  # Salida: {1, 2, 3, 4, 5}

Métodos de los conjuntos

Los conjuntos en Python ofrecen una serie de métodos para trabajar con ellos.

  • add(elemento): Agrega un elemento al conjunto.

    conjunto = {1, 2, 3}
    conjunto.add(4)
    print(conjunto)  # Salida: {1, 2, 3, 4}
    
  • remove(elemento): Elimina un elemento del conjunto. Si el elemento no existe en el conjunto, se lanza un error KeyError.

    conjunto = {1, 2, 3}
    conjunto.remove(2)
    print(conjunto)  # Salida: {1, 3}
    
  • discard(elemento): Elimina un elemento del conjunto si este existe; en caso contrario, no hace nada. Al contrario que remove, este método no lanzará ningún error si el elemento no existe.

    conjunto = {1, 2, 3}
    conjunto.discard(3)
    print(conjunto)  # Salida: {1, 2}
    
  • clear(): Elimina todos los elementos del conjunto.

    conjunto = {1, 2, 3, 4, 5}
    conjunto.clear()
    print(conjunto)  # Salida: set()
    

Operaciones con sets

En Python, se pueden realizar las operaciones clásicas de teoría de conjuntos, como la unión, intersección y diferencia:

  • Unión: Une todos los elementos en un único set. Se pueden utilizar dos formas, el método union() o el operador |.

    conjunto_a = {1, 2, 3}
    conjunto_b = {3, 4, 5}
    
    union = conjunto_a.union(conjunto_b)
    print(union)  # Salida: {1, 2, 3, 4, 5}
    
    # Otra forma:
    union = conjunto_a | conjunto_b
    print(union)  # Salida: {1, 2, 3, 4, 5}
    
  • Intersección: Obtiene todos los elementos que aparecen en ambos sets. Se pueden utilizar dos formas, el método intersection() o el operador &.

    conjunto_a = {1, 2, 3}
    conjunto_b = {3, 4, 5}
    
    interseccion = conjunto_a.intersection(conjunto_b)
    print(interseccion)  # Salida: {3}
    
    # Otra forma:
    interseccion = conjunto_a & conjunto_b
    print(interseccion)  # Salida: {3}
    
  • Diferencia: Elimina del primer set todos los elementos que aparecen en el segundo. Se pueden utilizar dos formas, el método difference() o el operador -.

    conjunto_a = {1, 2, 3}
    conjunto_b = {3, 4, 5}
    
    diferencia = conjunto_a.difference(conjunto_b)
    print(diferencia)  # Salida: {1, 2}
    
    # Otra forma:
    diferencia = conjunto_a - conjunto_b
    print(diferencia)  # Salida: {1, 2}
    

En resumen, los conjuntos en Python son una herramienta versátil y eficiente para trabajar con colecciones de elementos únicos y realizar operaciones de la teoría de conjuntos de forma sencilla y rápida.

Certifícate en Python con CertiDevs PLUS

Ejercicios de esta lección Conjuntos

Evalúa tus conocimientos de esta lección Conjuntos con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.

Polimorfismo

Python
Puzzle

Clases y objetos

Python
Código

Listas

Python
Código

Crear módulos y paquetes

Python
Puzzle

Estructuras de control

Python
Test

Diccionarios

Python
Puzzle

Módulo math

Python
Test

Importar módulos y paquetes

Python
Test

Operadores

Python
Test

OOP en python

Python
Proyecto

Estructuras de control

Python
Código

Instalación de Python y creación de proyecto

Python
Test

Listas

Python
Puzzle

Estructuras de control

Python
Puzzle

Encapsulación

Python
Test

Gestor de tareas con operaciones CRUD en Python

Python
Proyecto

Clases y objetos

Python
Test

Crear módulos y paquetes

Python
Test

Encapsulación

Python
Puzzle

Tipos de datos

Python
Test

Herencia de clases

Python
Código

Tuplas

Python
Test

Herencia

Python
Puzzle

Módulo datetime

Python
Puzzle

Excepciones

Python
Puzzle

Operadores

Python
Puzzle

Funciones lambda

Python
Puzzle

Clases y objetos

Python
Puzzle

Diccionarios

Python
Test

Módulo os

Python
Puzzle

Listas

Python
Test

Conjuntos

Python
Puzzle

Funciones lambda

Python
Test

Tuplas

Python
Puzzle

Módulo json

Python
Puzzle

Ejercicio proyecto de Python con Pandas - Análisis de datos

Python
Proyecto

Operadores

Python
Código

Variables

Python
Puzzle

Tipos de datos

Python
Puzzle

Diccionarios en Python

Python
Código

Conjuntos

Python
Test

Módulo math

Python
Puzzle

Excepciones

Python
Test

Módulo csv

Python
Test

Importar módulos y paquetes

Python
Puzzle

Funciones Python

Python
Puzzle

Módulo json

Python
Test

Tipos de datos

Python
Código

Módulo datetime

Python
Test

Herencia

Python
Test

Funciones

Python
Test

Funciones Python

Python
Código

Variables

Python
Test

Módulo csv

Python
Puzzle

Introducción a Python

Python
Test

Polimorfismo

Python
Test

Módulo os

Python
Test

Todas las lecciones de Python

Accede a todas las lecciones de Python y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.

Certificados de superación de Python

Supera todos los ejercicios de programación del curso de Python y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.

En esta lección

Objetivos de aprendizaje de esta lección

  1. Comprender qué son los conjuntos en Python y cómo se crean.
  2. Aprender a agregar, eliminar y modificar elementos en un conjunto.
  3. Conocer los principales métodos disponibles para trabajar con conjuntos, como add(), remove(), discard(), y clear().
  4. Familiarizarse con las operaciones de teoría de conjuntos, como unión, intersección y diferencia, utilizando los métodos union(), intersection(), difference() o los operadores |, & y -.
  5. Entender la utilidad de los conjuntos en situaciones donde se requiere almacenar elementos únicos o realizar comparaciones entre colecciones.