Comprueba si una lista está vacía en Python con estas 3 sencillas técnicas
Comprueba si una lista está vacía o no de diferentes maneras.
Hay múltiples formas de comprobar si una lista está vacía o no en Python. Veámoslas una a una.
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 lo consigue como primera aproximación. Veamos los pasos para comprobar el vacío de la lista.
- Escribir una función llamada es_lista_vacía que toma una lista como argumento.
- Comprobar la longitud de la lista.
- Si la longitud es 0, entonces devuelve True en caso contrario devuelve False.
Eso es todo. Hemos terminado con los pasos que implica el programa.
Vamos a codificar.
# function to check whether the list is empty or notdef 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 = list_two = print(is_list_empty(list_one))print(is_list_empty(list_two))
Obtendremos el siguiente resultado si ejecutamos el código anterior.
FalseTrue
Bool
El valor booleano de una lista vacía es siempre Falso. Aquí vamos a aprovechar las ventajas del método bool. Vamos a utilizar el método de conversión bool para comprobar si la lista está vacía o no. Veamos los pasos a seguir.
- Escribir una función llamada is_list_empty que tome una lista como argumento.
- Convertir la lista a booleana usando el método bool.
- Invertir el resultado y devolverlo.
¡Sí! Hemos terminado con los pasos. Veamos el código.
# function to check whether the list is empty or notdef 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 = list_two = print(is_list_empty(list_one))print(is_list_empty(list_two))
Obtendrás la misma salida que hemos visto en el ejemplo anterior. Ejecútalo y pruébalo.
Operador de igualdad
Hay otra forma sencilla de comprobar si la lista está vacía o no. Podemos comparar directamente la lista con la lista vacía (). Python devuelve True 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.
- Escribir una función llamada is_list_empty que toma una lista como argumento.
- Comparar la lista dada con y devolver la lista.
Un simple paso da para mucho en Python. Veamos el código.
# function to check whether the list is empty or notdef is_list_empty(list): # comparing the list with # and returning the result return list ==
Ahora, puedes comprobar la función con el fragmento de código que hemos utilizado en este tutorial. Obtendrás 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.
¿Estás interesado en dominar Python? Echa un vistazo a este curso.
Feliz codificación 🙂