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 🙂 .