Geekflare recibe el apoyo de nuestra audiencia. Podemos ganar comisiones de afiliación de los enlaces de compra en este sitio.
En Desarrollo Última actualización: 14 de septiembre de 2023
Compartir en:
Escáner de seguridad de aplicaciones web Invicti - la única solución que ofrece verificación automática de vulnerabilidades con Proof-Based Scanning™.

Comprueba si una lista está vacía o no de diferentes maneras.

Existen múltiples formas de comprobar si una lista está vacía o no en Python. Veámoslos uno por uno.

Longitud

Podemos comprobar si una lista está vacía o no utilizando la longitud de la lista. Es una solución sencilla y la mayoría de la gente la adopta como primera aproximación. Veamos los pasos para comprobar si una lista está vacía.

  • Escribe una función llamada is_list_empty que toma una lista como argumento.
  • Comprueba la longitud de la lista.
    • Si la longitud es 0y, a continuación, devuelva Verdadero de lo contrario devolver Falso.

Ya está. Hemos terminado con los pasos del programa.

Vamos a codificar.

# function to check whether the list is empty or not
def is_list_empty(list):
    # checking the length
    if len(list) == 0:
        # returning true as length is 0
        return True
    # returning false as length is greater than 0
    return False

Comprobemos nuestra función con el siguiente código.

list_one = [1, 2, 3]
list_two = []
print(is_list_empty(list_one))
print(is_list_empty(list_two))

Obtendrá el siguiente resultado si ejecuta el código anterior.

False
True

Bool

El valor booleano de una lista vacía es siempre Falso. En este caso, aprovecharemos la bool método. Vamos a utilizar el método bool para comprobar si la lista está vacía o no. Veamos los pasos que hay que seguir.

  • Escribe una función llamada is_list_empty que toma una lista como argumento.
  • Convierte la lista en booleana utilizando bool método.
  • Invierte el resultado y devuélvelo.

¡Sí! Eso es todo. Hemos terminado con los pasos. Veamos el código.

# function to check whether the list is empty or not
def is_list_empty(list):
    # returning boolean value of current list
    # empty list bool value is False
    # non-empty list boolea value is True
    return not bool(list)

Probemos nuestra función con el siguiente código.

list_one = [1, 2, 3]
list_two = []
print(is_list_empty(list_one))
print(is_list_empty(list_two))

Obtendrá la misma salida que hemos visto en el ejemplo anterior. Ejecútelo y pruébelo.

Operador de igualdad

Hay otra forma sencilla de comprobar si la lista está vacía o no. Podemos comparar directamente la lista con lista vacía ([]). Python devuelve Verdadero si la lista dada coincide con la lista vacía.

Veamos los pasos para comprobar si la lista está vacía o no con el operador de igualdad.

  • Escribe una función llamada is_list_empty que toma una lista como argumento.
  • Compara la lista dada con [] y devuelve la lista.

Un simple paso da para mucho en Python. Veamos el código.

# function to check whether the list is empty or not
def is_list_empty(list):
    # comparing the list with []
    # and returning the result
    return list == []

Ahora, puede comprobar la función con el fragmento de código que hemos utilizado en este tutorial. Obtendrá la misma salida que antes.

Conclusión

Eso es más que suficiente para que los desarrolladores comprueben el vacío de una lista.

Puede haber otras formas de comprobar si la lista está vacía o no. Hemos visto algunas de ellas. Elige el método que más te convenga.

¿Te interesa dominar Python? Echa un vistazo a este curso.

Feliz codificación 🙂 .

  • Hafeezul Kareem Shaik
    Autor
Gracias a nuestros patrocinadores
Más lecturas sobre desarrollo
Potencia tu negocio
Algunas de las herramientas y servicios que le ayudarán a hacer crecer su negocio.
  • Invicti utiliza el Proof-Based Scanning™ para verificar automáticamente las vulnerabilidades identificadas y generar resultados procesables en tan solo unas horas.
    Pruebe Invicti
  • Web scraping, proxy residencial, gestor de proxy, desbloqueador web, rastreador de motores de búsqueda, y todo lo que necesita para recopilar datos web.
    Pruebe Brightdata
  • Monday.com es un sistema operativo de trabajo todo en uno que te ayuda a gestionar proyectos, tareas, trabajo, ventas, CRM, operaciones, flujos de trabajo y mucho más.
    Prueba el lunes
  • Intruder es un escáner de vulnerabilidades en línea que encuentra puntos débiles de ciberseguridad en su infraestructura, para evitar costosas violaciones de datos.
    Prueba Intruder