Cómo comprobar si un diccionario 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 (lab), aprenderás cómo determinar si un diccionario está vacío en Python. El laboratorio cubre la creación de diccionarios vacíos utilizando llaves {} y el constructor dict(). Luego, explorarás cómo usar la función len() para verificar la cantidad de pares clave-valor en un diccionario, lo que te permitirá identificar eficazmente los diccionarios vacíos.

Finalmente, el laboratorio demostrará cómo se evalúan los diccionarios vacíos en contextos booleanos, brindando una comprensión integral de cómo trabajar con y identificar diccionarios vacíos en Python.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ObjectOrientedProgrammingGroup(["Object-Oriented Programming"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/DataStructuresGroup -.-> python/dictionaries("Dictionaries") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/ObjectOrientedProgrammingGroup -.-> python/constructor("Constructor") subgraph Lab Skills python/booleans -.-> lab-559507{{"Cómo comprobar si un diccionario está vacío en Python"}} python/dictionaries -.-> lab-559507{{"Cómo comprobar si un diccionario está vacío en Python"}} python/build_in_functions -.-> lab-559507{{"Cómo comprobar si un diccionario está vacío en Python"}} python/constructor -.-> lab-559507{{"Cómo comprobar si un diccionario está vacío en Python"}} end

Aprende sobre diccionarios vacíos

En este paso, aprenderás sobre los diccionarios vacíos en Python. Un diccionario es una colección de pares clave-valor, y un diccionario vacío es simplemente un diccionario que no contiene pares clave-valor. Comprender cómo crear y trabajar con diccionarios vacíos es fundamental para muchas tareas de programación.

Para crear un diccionario vacío, puedes utilizar ya sea llaves {} o el constructor dict(). Veamos cómo hacerlo en la práctica.

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

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

    ~/project/empty_dict.py
  3. Agrega el siguiente código de Python al archivo empty_dict.py:

    ## Creating an empty dictionary using curly braces
    empty_dict_1 = {}
    print("Empty dictionary 1:", empty_dict_1)
    
    ## Creating an empty dictionary using the dict() constructor
    empty_dict_2 = dict()
    print("Empty dictionary 2:", empty_dict_2)

    Este código crea dos diccionarios vacíos, empty_dict_1 y empty_dict_2, utilizando diferentes métodos. Luego, se utiliza la función print() para mostrar estos diccionarios.

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

    python ~/project/empty_dict.py

    Deberías ver la siguiente salida:

    Empty dictionary 1: {}
    Empty dictionary 2: {}

    Esta salida confirma que ambos métodos crearon exitosamente diccionarios vacíos.

Los diccionarios vacíos son útiles como puntos de partida para construir estructuras de datos más complejas. Puedes agregar pares clave-valor a ellos según sea necesario. En los siguientes pasos, aprenderás cómo verificar si un diccionario está vacío y cómo se evalúan los diccionarios vacíos en contextos booleanos.

Utiliza la función len() para verificar

En este paso, aprenderás cómo utilizar la función len() para verificar si un diccionario está vacío. La función len() devuelve el número de elementos (pares clave-valor) en un diccionario. Si un diccionario está vacío, len() devolverá 0.

Modifiquemos el archivo empty_dict.py que creaste en el paso anterior para incluir la función len().

  1. Abre el archivo empty_dict.py en el editor de VS Code.

    ~/project/empty_dict.py
  2. Modifica el código de Python en el archivo empty_dict.py para incluir la función len():

    ## Creating an empty dictionary using curly braces
    empty_dict_1 = {}
    print("Empty dictionary 1:", empty_dict_1)
    print("Length of empty_dict_1:", len(empty_dict_1))
    
    ## Creating an empty dictionary using the dict() constructor
    empty_dict_2 = dict()
    print("Empty dictionary 2:", empty_dict_2)
    print("Length of empty_dict_2:", len(empty_dict_2))
    
    ## Checking if a dictionary is empty using len()
    if len(empty_dict_1) == 0:
        print("empty_dict_1 is empty")
    else:
        print("empty_dict_1 is not empty")

    Este código calcula la longitud de los diccionarios vacíos utilizando len() e imprime el resultado. También demuestra cómo utilizar len() en una declaración condicional para verificar si un diccionario está vacío.

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

    python ~/project/empty_dict.py

    Deberías ver la siguiente salida:

    Empty dictionary 1: {}
    Length of empty_dict_1: 0
    Empty dictionary 2: {}
    Length of empty_dict_2: 0
    empty_dict_1 is empty

    Esta salida confirma que la función len() devuelve 0 para diccionarios vacíos, y la declaración condicional identifica correctamente el diccionario como vacío.

Utilizar len() es una forma sencilla y efectiva de determinar si un diccionario contiene algún par clave-valor. Esto puede ser útil en diversos escenarios, como cuando necesitas realizar diferentes acciones según si un diccionario está vacío o no.

Evaluación como booleano

En este paso, aprenderás cómo se evalúan los diccionarios vacíos en un contexto booleano. En Python, ciertos valores se consideran "verdaderos" (se evalúan como True) y otros se consideran "falsos" (se evalúan como False) cuando se utilizan en un contexto booleano, como en una declaración if. Un diccionario vacío se considera "falso".

Modifiquemos el archivo empty_dict.py con el que has estado trabajando para demostrar este concepto.

  1. Abre el archivo empty_dict.py en el editor de VS Code.

    ~/project/empty_dict.py
  2. Modifica el código de Python en el archivo empty_dict.py para incluir una evaluación booleana de un diccionario vacío:

    ## Creating an empty dictionary using curly braces
    empty_dict_1 = {}
    print("Empty dictionary 1:", empty_dict_1)
    print("Length of empty_dict_1:", len(empty_dict_1))
    
    ## Creating an empty dictionary using the dict() constructor
    empty_dict_2 = dict()
    print("Empty dictionary 2:", empty_dict_2)
    print("Length of empty_dict_2:", len(empty_dict_2))
    
    ## Checking if a dictionary is empty using len()
    if len(empty_dict_1) == 0:
        print("empty_dict_1 is empty")
    else:
        print("empty_dict_1 is not empty")
    
    ## Evaluating an empty dictionary as a boolean
    if empty_dict_1:
        print("empty_dict_1 is truthy")
    else:
        print("empty_dict_1 is falsy")

    Este código agrega una declaración if que evalúa directamente la variable empty_dict_1. Debido a que es un diccionario vacío, se tratará como False en el contexto booleano.

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

    python ~/project/empty_dict.py

    Deberías ver la siguiente salida:

    Empty dictionary 1: {}
    Length of empty_dict_1: 0
    Empty dictionary 2: {}
    Length of empty_dict_2: 0
    empty_dict_1 is empty
    empty_dict_1 is falsy

    Esta salida confirma que el diccionario vacío empty_dict_1 se evalúa como "falso" en la declaración if.

Comprender que los diccionarios vacíos se evalúan como False puede simplificar tu código y hacerlo más legible. Puedes utilizar directamente un diccionario en un contexto booleano sin comprobar explícitamente su longitud.

Resumen

En este laboratorio, aprendiste sobre los diccionarios vacíos en Python y cómo crearlos utilizando ya sea llaves {} o el constructor dict(). Creaste un archivo empty_dict.py y utilizaste la función print() para mostrar los diccionarios vacíos creados, confirmando que ambos métodos crearon exitosamente diccionarios vacíos.

El laboratorio también introdujo el concepto de utilizar la función len() para verificar si un diccionario está vacío, que se explorará más en pasos posteriores.