Cómo comprobar si una lista no 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, aprenderás cómo verificar si una lista no está vacía en Python. Este laboratorio explora diferentes métodos para identificar listas no vacías, centrándose en la evaluación booleana.

Comenzarás creando un script de Python llamado list_check.py para examinar cómo Python interpreta listas no vacías y vacías en un contexto booleano. Al ejecutar el script con listas no vacías y vacías, observarás las diferentes salidas y entenderás cómo determinar de manera efectiva si una lista contiene algún elemento.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL 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(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") 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-559534{{"Cómo comprobar si una lista no está vacía en Python"}} python/conditional_statements -.-> lab-559534{{"Cómo comprobar si una lista no está vacía en Python"}} python/lists -.-> lab-559534{{"Cómo comprobar si una lista no está vacía en Python"}} python/build_in_functions -.-> lab-559534{{"Cómo comprobar si una lista no está vacía en Python"}} python/data_collections -.-> lab-559534{{"Cómo comprobar si una lista no está vacía en Python"}} end

Explorar listas no vacías

En este paso, aprenderás sobre las listas no vacías en Python y cómo identificarlas. Una lista es una estructura de datos fundamental en Python que puede contener una colección ordenada de elementos. Una lista vacía es una lista que no contiene ningún elemento, mientras que una lista no vacía contiene al menos un elemento. Comprender cómo trabajar con listas es crucial para muchas tareas de programación.

Primero, creemos un script de Python para explorar las listas no vacías. Abre el editor de VS Code en el entorno de LabEx y crea un nuevo archivo llamado list_check.py en el directorio ~/project.

## ~/project/list_check.py
my_list = [1, 2, 3]

if my_list:
    print("The list is not empty.")
else:
    print("The list is empty.")

En este script, creamos una lista llamada my_list que contiene los números 1, 2 y 3. La declaración if my_list: comprueba si la lista no está vacía. En Python, una lista vacía se evalúa como False en un contexto booleano, mientras que una lista no vacía se evalúa como True.

Ahora, ejecutemos el script para ver la salida. Abre la terminal en VS Code y navega hasta el directorio ~/project (por defecto, ya deberías estar en este directorio). Luego, ejecuta el script utilizando el comando python:

python list_check.py

Deberías ver la siguiente salida:

The list is not empty.

Esto confirma que nuestro script identifica correctamente una lista no vacía.

Ahora, modifiquemos el script para usar una lista vacía y veamos qué sucede. Cambia la variable my_list a una lista vacía:

## ~/project/list_check.py
my_list = []

if my_list:
    print("The list is not empty.")
else:
    print("The list is empty.")

Ejecuta el script nuevamente:

python list_check.py

Esta vez, deberías ver la siguiente salida:

The list is empty.

Esto demuestra que una lista vacía se identifica correctamente como vacía.

Este sencillo ejemplo muestra cómo se puede utilizar la evaluación booleana de las listas para determinar si están vacías o no. Esta es una técnica común en la programación en Python.

Verificar len() > 0

En este paso, aprenderás cómo utilizar la función len() para comprobar si una lista no está vacía verificando si su longitud es mayor que 0. La función len() devuelve el número de elementos en una lista. Al comparar la longitud de una lista con 0, puedes determinar si la lista está vacía o no.

Modifiquemos el script list_check.py del paso anterior para utilizar la función len(). Abre el archivo list_check.py en el editor de VS Code en el directorio ~/project.

## ~/project/list_check.py
my_list = [1, 2, 3]

if len(my_list) > 0:
    print("The list is not empty.")
else:
    print("The list is empty.")

En este script, utilizamos la función len(my_list) para obtener la longitud de la lista. La declaración if len(my_list) > 0: comprueba si la longitud de la lista es mayor que 0. Si lo es, la lista no está vacía; de lo contrario, está vacía.

Ahora, ejecutemos el script para ver la salida. Abre la terminal en VS Code y navega hasta el directorio ~/project (por defecto, ya deberías estar en este directorio). Luego, ejecuta el script utilizando el comando python:

python list_check.py

Deberías ver la siguiente salida:

The list is not empty.

Esto confirma que nuestro script identifica correctamente una lista no vacía utilizando la función len().

Ahora, modifiquemos el script para usar una lista vacía y veamos qué sucede. Cambia la variable my_list a una lista vacía:

## ~/project/list_check.py
my_list = []

if len(my_list) > 0:
    print("The list is not empty.")
else:
    print("The list is empty.")

Ejecuta el script nuevamente:

python list_check.py

Esta vez, deberías ver la siguiente salida:

The list is empty.

Esto demuestra que una lista vacía se identifica correctamente como vacía utilizando la función len().

Utilizar la función len() para comprobar si una lista no está vacía es una forma común y explícita de determinar si una lista contiene algún elemento. A menudo se prefiere por su legibilidad y claridad.

Utilizar la evaluación booleana

En este paso, aprenderás cómo utilizar directamente la evaluación booleana de una lista para determinar si no está vacía. En Python, las listas (y otras estructuras de datos) se pueden evaluar directamente en un contexto booleano. Una lista vacía se evalúa como False, mientras que una lista no vacía se evalúa como True. Esto permite escribir código conciso y legible.

Modifiquemos el script list_check.py de los pasos anteriores para utilizar la evaluación booleana. Abre el archivo list_check.py en el editor de VS Code en el directorio ~/project.

## ~/project/list_check.py
my_list = [1, 2, 3]

if my_list:
    print("The list is not empty.")
else:
    print("The list is empty.")

En este script, la declaración if my_list: comprueba directamente si la lista no está vacía. Python evalúa automáticamente my_list como True si contiene algún elemento y como False si está vacía.

Ahora, ejecutemos el script para ver la salida. Abre la terminal en VS Code y navega hasta el directorio ~/project (por defecto, ya deberías estar en este directorio). Luego, ejecuta el script utilizando el comando python:

python list_check.py

Deberías ver la siguiente salida:

The list is not empty.

Esto confirma que nuestro script identifica correctamente una lista no vacía utilizando la evaluación booleana.

Ahora, modifiquemos el script para usar una lista vacía y veamos qué sucede. Cambia la variable my_list a una lista vacía:

## ~/project/list_check.py
my_list = []

if my_list:
    print("The list is not empty.")
else:
    print("The list is empty.")

Ejecuta el script nuevamente:

python list_check.py

Esta vez, deberías ver la siguiente salida:

The list is empty.

Esto demuestra que una lista vacía se identifica correctamente como vacía utilizando la evaluación booleana.

Utilizar la evaluación booleana es una forma concisa y "pythonica" de comprobar si una lista no está vacía. A menudo se prefiere por su legibilidad y simplicidad. Este enfoque se utiliza ampliamente en el código de Python.

Resumen

En este laboratorio, exploraste cómo comprobar si una lista no está vacía en Python. Aprendiste que una lista no vacía contiene al menos un elemento, mientras que una lista vacía no contiene ningún elemento.

Creadiste un script de Python para demostrar que una lista no vacía se evalúa como True en un contexto booleano, lo que resulta en la salida "The list is not empty." Por el contrario, cuando la lista se modificó para que estuviera vacía, se evaluó como False, y el script mostró la salida "The list is empty." Esto mostró cómo se puede utilizar la evaluación booleana de Python para determinar de manera efectiva si una lista está vacía o no.