Introducción
En este laboratorio, aprenderás cómo comprobar si un conjunto está vacío en Python. Esto implica comprender el concepto de conjuntos vacíos y utilizar diferentes métodos para determinar su vacuidad.
El laboratorio te guía a través de la creación de un conjunto vacío utilizando el constructor set() y la verificación de su tipo. Luego, explorarás cómo utilizar la función len() para comprobar si un conjunto está vacío determinando el número de elementos que contiene. Finalmente, aprenderás cómo evaluar un conjunto como un valor booleano para comprobar su vacuidad.
Aprende sobre conjuntos vacíos
En este paso, aprenderás sobre conjuntos vacíos en Python. Un conjunto vacío es un conjunto que no contiene elementos. Es un concepto fundamental en la teoría de conjuntos y se utiliza a menudo en la programación para representar una colección que inicialmente está vacía pero que puede contener elementos más adelante.
Para crear un conjunto vacío en Python, puedes utilizar el constructor set() sin ningún argumento. Vamos a crear un conjunto vacío y a imprimirlo para ver cómo se ve.
Abre el editor de VS Code en el entorno de LabEx.
Crea un nuevo archivo llamado
empty_set.pyen el directorio~/project.~/project/empty_set.pyAñade el siguiente código Python al archivo
empty_set.py:## Create an empty set empty_set = set() ## Print the empty set print(empty_set) ## Check the type of the variable print(type(empty_set))Este código primero crea un conjunto vacío utilizando
set()y lo asigna a la variableempty_set. Luego, imprime el valor deempty_sety su tipo utilizando la funcióntype().Ejecuta el script de Python utilizando el siguiente comando en la terminal:
python ~/project/empty_set.pyDeberías ver la siguiente salida:
set() <class 'set'>La salida
set()indica que has creado con éxito un conjunto vacío.<class 'set'>confirma que la variableempty_setes en realidad un objeto de tipo conjunto.Un conjunto vacío es diferente de
Noneo de una lista vacía[]. Es un tipo específico de colección que representa la ausencia de elementos. Comprender cómo crear y utilizar conjuntos vacíos es crucial para diversas tareas de programación, como inicializar una colección antes de agregar elementos o comprobar si un conjunto está vacío antes de realizar ciertas operaciones.
Utiliza la función len() para comprobar
En este paso, aprenderás cómo utilizar la función len() para comprobar si un conjunto está vacío. La función len() devuelve el número de elementos en un conjunto. Para un conjunto vacío, devolverá 0. Esta es una forma útil de determinar mediante programación si un conjunto contiene algún elemento.
A partir del paso anterior, modifiquemos el archivo empty_set.py para incluir la función len().
Abre el archivo
empty_set.pyen el editor de VS Code. Debería estar ubicado en el directorio~/project.Modifica el archivo
empty_set.pypara incluir el siguiente código Python:## Create an empty set empty_set = set() ## Print the empty set print(empty_set) ## Check the type of the variable print(type(empty_set)) ## Check the length of the empty set print(len(empty_set))En este código, hemos agregado una línea que utiliza la función
len()para determinar el número de elementos enempty_sete imprime el resultado.Ejecuta el script de Python utilizando el siguiente comando en la terminal:
python ~/project/empty_set.pyDeberías ver la siguiente salida:
set() <class 'set'> 0La salida
0confirma que la funciónlen()informa correctamente que el conjunto vacío tiene cero elementos.También puedes utilizar
len()para comprobar el tamaño de conjuntos no vacíos. Por ejemplo, si agregas elementos al conjunto,len()devolverá el número de elementos agregados. Esto hace quelen()sea una herramienta versátil para trabajar con conjuntos en Python.
Evaluar como booleano
En este paso, aprenderás cómo se evalúa un conjunto vacío como un valor booleano en Python. En Python, ciertos valores se consideran "verdaderos" (se evalúan como True en un contexto booleano) y otros se consideran "falsos" (se evalúan como False). Un conjunto vacío se considera un valor "falso". Esto significa que cuando usas un conjunto vacío en una declaración condicional (como una declaración if), se tratará como False.
Modifiquemos el archivo empty_set.py para demostrar este comportamiento.
Abre el archivo
empty_set.pyen el editor de VS Code. Debería estar ubicado en el directorio~/project.Modifica el archivo
empty_set.pypara incluir el siguiente código Python:## Create an empty set empty_set = set() ## Print the empty set print(empty_set) ## Check the type of the variable print(type(empty_set)) ## Check the length of the empty set print(len(empty_set)) ## Evaluate the empty set as a boolean if empty_set: print("The set is not empty") else: print("The set is empty")En este código, hemos agregado una declaración
ifque comprueba el valor booleano deempty_set. Siempty_setes "verdadero" (no está vacío), imprimirá "The set is not empty". De lo contrario, imprimirá "The set is empty".Ejecuta el script de Python utilizando el siguiente comando en la terminal:
python ~/project/empty_set.pyDeberías ver la siguiente salida:
set() <class 'set'> 0 The set is emptyLa salida "The set is empty" confirma que el conjunto vacío se evalúa como
Falseen un contexto booleano.Este comportamiento es útil para escribir código conciso y legible. Por ejemplo, puedes comprobar si un conjunto tiene elementos antes de realizar una operación que requiera la presencia de elementos. Comprender cómo se evalúan los conjuntos vacíos como booleanos es un aspecto importante al trabajar con conjuntos en Python.
Resumen
En este laboratorio (lab), aprendiste sobre conjuntos vacíos en Python y cómo crearlos utilizando el constructor set() sin argumentos. También aprendiste cómo verificar que una variable es en realidad un objeto conjunto utilizando la función type().
Además, comenzaste a aprender cómo utilizar la función len() para determinar si un conjunto está vacío comprobando el número de elementos que contiene.



