C贸mo verificar si la lista est谩 vac铆a en Python

     

    Introducci贸n

    Las listas son una de las cuatro estructuras de datos m谩s utilizadas proporcionadas por Python. Su funcionalidad, extensibilidad y facilidad de uso lo hacen 煤til para implementar varios tipos de funcionalidades.

    Las listas de Python tienen algunas caracter铆sticas interesantes:

    • Mutabilidad – lo que significa que puede cambiar, lo que significa que nos permite agregar y eliminar entradas f谩cilmente. Esta es la principal diferencia entre las listas de Python y las tuplas
    • Iterabilidad – lo que significa que podemos recorrerlo en iteraci贸n (recorrer todos los elementos de la lista en orden)

    El principal atributo en el que nos centraremos es la iteraci贸n. Una parte importante cuando se trata de un objeto iterable, en este caso una lista, es verificar si hay algo para iterar. Si no se maneja correctamente, esto puede generar muchos errores no deseados.

    Python proporciona varias formas de verificar si nuestra lista est谩 vac铆a o no, algunas impl铆citas y otras expl铆citas, y en este art铆culo, veremos c贸mo verificar si una lista de Python est谩 vac铆a.

    • Utilizando el len() Funci贸n
    • Utilizando len() Con un operador de comparaci贸n
    • Comparaci贸n con la lista vac铆a
    • Estilo recomendado de Pep-8 (m谩s popular y recomendado)
    • Utilizando el bool() Funci贸n

    Utilizando len() Funci贸n

    Una de las t茅cnicas es utilizar el len() funci贸n para comprobar si nuestra lista est谩 vac铆a o no:

    py_list = []
    
    """
    Here len() returns 0, which is 
    implicitly converted to false
    """
    
    if len(py_list):
    	print('The list is not empty')
    else:
    	print('T list is empty')
    

    Salida

    List is empty
    

    Cuando len(py_list) ejecuta produce cero, que luego se convierte impl铆citamente en el valor booleano de False. Por lo tanto, en caso de una lista vac铆a, el programa ser谩 redirigido al bloque else.

    Aunque este m茅todo parece simple, no es tan intuitivo para principiantes.

    Usando len () con el operador de comparaci贸n

    Esta t茅cnica es similar a la anterior pero es m谩s expl铆cita y f谩cil de entender. Es por eso que aquellos que son nuevos en Python o la codificaci贸n en s铆, generalmente lo consideran m谩s intuitivo:

    if len(py_list) == 0:
    	print('List is empty')
    else:
    	print('List not empty')
    

    En el c贸digo de arriba, len(py_list) == 0 ser谩 verdadero si la lista est谩 vac铆a y ser谩 redirigido al bloque else. Esto tambi茅n le permite establecer otros valores, en lugar de depender de 0 siendo convertido como False. Todos los dem谩s valores positivos se convierten a True.

    Comparaci贸n con lista vac铆a

    Este m茅todo tambi茅n es muy simple y funciona bien para principiantes, ya que implica comparar con una lista vac铆a:

    if py_list == []:
    	print('List is empty')
    else:
    	print('List is not empty')
    

    Aqu铆 nuevamente, estamos usando la operaci贸n de comparaci贸n para comparar una lista con otra – estoy vac铆a, y si ambas est谩n vac铆as, if bloque se ejecutar谩.

    Estilo recomendado de Pep-8

    #PEP-8 recommended style
    
    if py_list:
    	print('List is not empty')
    if not py_list:
    	print('List empty')
    

    Para esto, echemos un vistazo a Prueba de valor de verdad. Los documentos oficiales establecen que:

    Estos son la mayor铆a de los objetos integrados que se consideran falsos:

    • constantes definidas como falsas: Ninguna y Falsa.
    • cero de cualquier tipo num茅rico: 0, 0.0, 0j, Decimal (0), Fraction (0, 1)
    • secuencias y colecciones vac铆as: ”, (), [], {}, conjunto (), rango (0)

    Como una lista vac铆a es de hecho solo una colecci贸n vac铆a, se convertir谩 a un valor booleano de False. Por tanto, si py_list est谩 vac铆o, se convertir谩 en False.

    La segunda afirmaci贸n es bastante similar, excepto not invertir谩 una condici贸n falsa a una verdadera. Este enfoque es muy similar al if(len(list)) Acercarse.

    Este es el enfoque preferido, ya que es la soluci贸n m谩s limpia y m谩s corta que existe.

    Usando la funci贸n bool ()

    Tambi茅n podemos utilizar el bool() funci贸n para verificar que una lista est茅 vac铆a:

    #As truth value testing says [] braces denotes false
    
    if bool(py_list):
    	print('List is not empty')
    else:
    	print('List is empty')
    

    Esta es b谩sicamente una prueba de valor de verdad implementada manualmente. Entonces, si la lista no est谩 vac铆a, la funci贸n regresar谩 True y si se ejecutar谩 el bloque.

    Este enfoque es menos com煤n ya que podemos lograr los resultados deseados incluso sin usar bool(), pero no es malo saber c贸mo funciona Python bajo el cap贸.

    Conclusi贸n

    Este art铆culo trataba sobre las formas de verificar si nuestra lista de Python est谩 vac铆a o no. Comenzamos explorando diferentes t茅cnicas y finalmente analizando algunos par谩metros que podemos usar para hacer nuestro juicio sobre qu茅 t茅cnica nos puede funcionar.

    No puedo decir que este sea el final, ya que las nuevas actualizaciones de Python pueden dar lugar a estilos de codificaci贸n nuevos y m谩s mejorados. As铆 que es mejor seguir explorando y seguir aprendiendo.

     

    Etiquetas:

    Deja una respuesta

    Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *