Cómo comprobar si una lista está vacía 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 verificar si una lista está vacía en Python. El laboratorio comienza presentando el concepto de listas vacías y su importancia en la programación. Crearás una lista vacía utilizando corchetes cuadrados y la imprimirás para verificar su contenido.

A continuación, el laboratorio demuestra cómo se pueden utilizar las listas vacías para inicializar variables y como punto de partida para bucles y declaraciones condicionales. Crearás un script que itere a través de una lista de números y agregue los números pares a una lista inicialmente vacía, mostrando una aplicación práctica de las listas vacías.


Skills Graph

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

Aprende sobre listas vacías

En este paso, aprenderás sobre las listas vacías en Python. Una lista vacía es una lista que no contiene elementos. Es como un contenedor vacío, listo para ser llenado con datos. Comprender las listas vacías es crucial porque a menudo se utilizan como puntos de partida para construir estructuras de datos más complejas o como valores predeterminados en funciones.

Comencemos creando una lista vacía en Python. Puedes hacer esto utilizando corchetes cuadrados [] sin ningún elemento dentro.

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

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

    ~/project/empty_list.py
  3. Agrega el siguiente código al archivo empty_list.py:

    ## Creating an empty list
    my_list = []
    
    ## Printing the list to see its content
    print(my_list)
  4. Guarda el archivo.

  5. Ahora, ejecuta el script utilizando el comando python en la terminal:

    python ~/project/empty_list.py

    Deberías ver la siguiente salida:

    []

    Esto confirma que has creado exitosamente una lista vacía.

Las listas vacías son útiles para inicializar variables o como punto de partida para bucles y declaraciones condicionales. Por ejemplo, es posible que desees crear una lista vacía para almacenar los resultados de un cálculo o para contener elementos que cumplan con cierta condición.

A continuación, otro ejemplo para ilustrar el uso de una lista vacía:

## Initialize an empty list
results = []

## Simulate some data
data = [1, 2, 3, 4, 5]

## Iterate through the data and add even numbers to the results list
for number in data:
    if number % 2 == 0:
        results.append(number)

## Print the results
print(results)

Guarda este código en even_numbers.py en tu directorio ~/project y ejecútalo:

python ~/project/even_numbers.py

La salida será:

[2, 4]

En este ejemplo, comenzamos con una lista vacía llamada results y luego la llenamos con números pares de la lista data. Esto demuestra cómo las listas vacías se pueden llenar dinámicamente con datos basados en ciertas condiciones.

Utiliza len() para verificar

En este paso, aprenderás cómo utilizar la función len() para verificar la longitud de una lista, incluyendo listas vacías. La función len() es una función incorporada en Python que devuelve el número de elementos en una lista (o cualquier otro objeto iterable).

  1. Abre tu editor de VS Code.

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

    ~/project/list_length.py
  3. Agrega el siguiente código al archivo list_length.py:

    ## Creating an empty list
    my_list = []
    
    ## Checking the length of the empty list
    list_length = len(my_list)
    
    ## Printing the length
    print(list_length)
  4. Guarda el archivo.

  5. Ejecuta el script utilizando el comando python en la terminal:

    python ~/project/list_length.py

    Deberías ver la siguiente salida:

    0

    Esto indica que la longitud de la lista vacía es 0.

La función len() no se limita a listas vacías. Puedes utilizarla para encontrar la longitud de cualquier lista, independientemente de su contenido. Intentémoslo con una lista que contiene algunos elementos:

## Creating a list with elements
my_list = [1, 2, 3, 4, 5]

## Checking the length of the list
list_length = len(my_list)

## Printing the length
print(list_length)

Guarda este código en list_length_with_elements.py en tu directorio ~/project y ejecútalo:

python ~/project/list_length_with_elements.py

La salida será:

5

Esto muestra que la función len() devuelve correctamente el número de elementos en la lista.

Comprender cómo utilizar len() es importante para muchas tareas de programación, como validar la entrada, controlar bucles y manipular estructuras de datos.

Evaluar como booleano

En este paso, aprenderás cómo una lista vacía se evalúa como un valor booleano en Python. En Python, ciertos valores se consideran "veraces" (se evalúan como True en un contexto booleano) y otros se consideran "falsos" (se evalúan como False). Una lista vacía se considera un valor "falso".

  1. Abre tu editor de VS Code.

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

    ~/project/boolean_evaluation.py
  3. Agrega el siguiente código al archivo boolean_evaluation.py:

    ## Creating an empty list
    my_list = []
    
    ## Checking if the empty list evaluates to True or False
    if my_list:
        print("The list is True")
    else:
        print("The list is False")
  4. Guarda el archivo.

  5. Ejecuta el script utilizando el comando python en la terminal:

    python ~/project/boolean_evaluation.py

    Deberías ver la siguiente salida:

    The list is False

    Esto confirma que una lista vacía se evalúa como False en un contexto booleano.

Este comportamiento es útil en declaraciones condicionales. Puedes verificar si una lista está vacía sin comparar explícitamente su longitud con cero.

A continuación, otro ejemplo para ilustrar esto:

## Creating a non-empty list
my_list = [1, 2, 3]

## Checking if the non-empty list evaluates to True or False
if my_list:
    print("The list is True")
else:
    print("The list is False")

Guarda este código en boolean_evaluation_non_empty.py en tu directorio ~/project y ejecútalo:

python ~/project/boolean_evaluation_non_empty.py

La salida será:

The list is True

Esto muestra que una lista no vacía se evalúa como True.

Comprender cómo las listas se evalúan como valores booleanos puede ayudarte a escribir código más conciso y legible.

Resumen

En este laboratorio, aprendiste sobre las listas vacías en Python, que son listas que no contienen elementos y se utilizan a menudo como puntos de partida para estructuras de datos o valores predeterminados de funciones. Creaste una lista vacía utilizando corchetes cuadrados [] y verificaste su vacío imprimiéndola en la consola y observando la salida [].

Además, exploraste la aplicación práctica de las listas vacías inicializando una llamada results y llenándola con números pares de un conjunto de datos de muestra. Esto demostró cómo las listas vacías pueden servir como acumuladores dentro de bucles y declaraciones condicionales, almacenando finalmente datos filtrados o procesados.