Cómo comprobar si un conjunto está vacío en Python

PythonPythonBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/DataStructuresGroup -.-> python/sets("Sets") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/booleans -.-> lab-559564{{"Cómo comprobar si un conjunto está vacío en Python"}} python/conditional_statements -.-> lab-559564{{"Cómo comprobar si un conjunto está vacío en Python"}} python/sets -.-> lab-559564{{"Cómo comprobar si un conjunto está vacío en Python"}} python/build_in_functions -.-> lab-559564{{"Cómo comprobar si un conjunto está vacío en Python"}} python/data_collections -.-> lab-559564{{"Cómo comprobar si un conjunto está vacío en Python"}} end

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.

  1. Abre el editor de VS Code en el entorno de LabEx.

  2. Crea un nuevo archivo llamado empty_set.py en el directorio ~/project.

    ~/project/empty_set.py
  3. Añ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 variable empty_set. Luego, imprime el valor de empty_set y su tipo utilizando la función type().

  4. Ejecuta el script de Python utilizando el siguiente comando en la terminal:

    python ~/project/empty_set.py

    Deberí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 variable empty_set es en realidad un objeto de tipo conjunto.

    Un conjunto vacío es diferente de None o 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 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().

  1. Abre el archivo empty_set.py en el editor de VS Code. Debería estar ubicado en el directorio ~/project.

  2. Modifica el archivo empty_set.py para 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 en empty_set e imprime el resultado.

  3. Ejecuta el script de Python utilizando el siguiente comando en la terminal:

    python ~/project/empty_set.py

    Deberías ver la siguiente salida:

    set()
    <class 'set'>
    0

    La salida 0 confirma que la función len() 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 que len() 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.

  1. Abre el archivo empty_set.py en el editor de VS Code. Debería estar ubicado en el directorio ~/project.

  2. Modifica el archivo empty_set.py para 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 if que comprueba el valor booleano de empty_set. Si empty_set es "verdadero" (no está vacío), imprimirá "The set is not empty". De lo contrario, imprimirá "The set is empty".

  3. Ejecuta el script de Python utilizando el siguiente comando en la terminal:

    python ~/project/empty_set.py

    Deberías ver la siguiente salida:

    set()
    <class 'set'>
    0
    The set is empty

    La salida "The set is empty" confirma que el conjunto vacío se evalúa como False en 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.