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.
Aprende Python GRATIS y certifícateEn 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 errorKeyError
.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 queremove
, 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.
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
Clases y objetos
Listas
Crear módulos y paquetes
Estructuras de control
Diccionarios
Módulo math
Importar módulos y paquetes
Operadores
OOP en python
Estructuras de control
Instalación de Python y creación de proyecto
Listas
Estructuras de control
Encapsulación
Clases y objetos
Crear módulos y paquetes
Encapsulación
Tipos de datos
Herencia de clases
Tuplas
Herencia
Módulo datetime
Excepciones
Operadores
Funciones lambda
Clases y objetos
Diccionarios
Módulo os
Listas
Conjuntos
Funciones lambda
Tuplas
Módulo json
Operadores
Variables
Tipos de datos
Diccionarios en Python
Conjuntos
Módulo math
Excepciones
Módulo csv
Gestor de tareas CRUD
Importar módulos y paquetes
Funciones Python
Módulo json
Tipos de datos
Módulo datetime
Herencia
Análisis de datos de ventas con Pandas
Funciones
Funciones Python
Variables
Módulo csv
Introducción a Python
Polimorfismo
Módulo os
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.
Introducción A Python
Introducción Y Entorno
Instalación Y Creación De Proyecto
Introducción Y Entorno
Tipos De Datos
Sintaxis
Variables
Sintaxis
Operadores
Sintaxis
Estructuras De Control
Sintaxis
Funciones
Sintaxis
Funciones Lambda
Programación Funcional
Clases Y Objetos
Programación Orientada A Objetos
Excepciones
Programación Orientada A Objetos
Encapsulación
Programación Orientada A Objetos
Herencia
Programación Orientada A Objetos
Polimorfismo
Programación Orientada A Objetos
Listas
Estructuras De Datos
Tuplas
Estructuras De Datos
Diccionarios
Estructuras De Datos
Conjuntos
Estructuras De Datos
Módulo Csv
Biblioteca Estándar
Módulo Json
Biblioteca Estándar
Módulo Datetime
Biblioteca Estándar
Módulo Math
Biblioteca Estándar
Módulo Os
Biblioteca Estándar
Importar Módulos Y Paquetes
Módulos Y Paquetes
Crear Módulos Y Paquetes
Módulos Y Paquetes
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
- Comprender qué son los conjuntos en Python y cómo se crean.
- Aprender a agregar, eliminar y modificar elementos en un conjunto.
- Conocer los principales métodos disponibles para trabajar con conjuntos, como
add()
,remove()
,discard()
, yclear()
. - 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-
. - Entender la utilidad de los conjuntos en situaciones donde se requiere almacenar elementos únicos o realizar comparaciones entre colecciones.