En la programación Python, determinar si una lista está vacía es importante para el manejo eficaz de los datos. Este artículo profundiza en técnicas concisas para verificar el vacío de una lista, lo que permite a los desarrolladores validar de manera eficiente si una lista contiene elementos o carece de datos. A través de ejemplos de código claros, aprenda cómo implementar estos métodos y reforzar su competencia en pitón gestión de listas.
Ejemplo
Input: ['Geeks', 'Geeks', 'Geeks', 'Geeks', ] Output: Yes Not Empty Input: [ ] Output: Empty Explaination: In first example the list have elements in it and not empty, in second case the list is empty having no elemnts in it.>
Cómo comprobar si una lista está vacía en Python
- Utilizando el solo()
- Utilizando elbooleanos implícitos
- Utilizando el Se recomienda PEP 8 método
- Utilizando el != operador
- Utilizando el cualquier() función
- Usando == operador
- Usando intentar/excepto
- Usando módulo numeroso
Verifique la lista vacía usando len()
Veamos cómo podemos comprobar si una lista está vacía o no, de una forma menos pitónica. Deberíamos evitar esta forma de comprobar explícitamente una secuencia o lista
Python3
def> Enquiry(lis1):> >if> len>(lis1)>=>=> 0>:> >return> 0> >else>:> >return> 1> > # Driver Code> lis1>=> []> if> Enquiry(lis1):> >print>(>'The list is not empty'>)> else>:> >print>(>'Empty List'>)> |
>
>
Producción:
Empty List>
Complejidad del tiempo: En)
Espacio auxiliar: O(n), donde n es la longitud de la lista
Verifique la lista vacía usando los booleanos implícitos
Ahora veamos una forma más pitónica de comprobar si hay una lista vacía. Este método de verificación es implícito. forma de comprobar y más Es preferible que el anterior .
Python3
actor mamta kulkarni
def> Enquiry(lis1):> >if> not> lis1:> >return> 1> >else>:> >return> 0> > # Driver Code> lis1>=> []> if> Enquiry(lis1):> >print>(>'The list is Empty'>)> else>:> >print>(>'The list is not empty'>)> |
>
>
Producción:
The list is Empty>
Complejidad del tiempo: En)
Espacio auxiliar: O(n), donde n es la longitud de la lista
Verifique la lista vacía usando el método recomendado por PEP 8
Este es otro método que nos permite determinar si una lista en Python está vacía. El método más pitónico para comprobar lo mismo se muestra a continuación.
Python3
list1>=> {>'a'>:>1>,>'b'>:>2>,>'c'>:>3>}> list2>=> []> > if> list2:> >print>(>'list is not empty'>)> else>:> >print>(>'list is empty'>)> |
>
>
Producción:
list is empty>
Complejidad del tiempo: O(1)
Espacio auxiliar: O(1)
Comparar una lista dada con una lista vacía usando el operador !=
El código Python proporcionado comprueba si la listalis1>está vacío o no utiliza unif>declaración. Si la lista no está vacía, se imprime La lista no está vacía; de lo contrario, imprime la Lista vacía. Esto se logra comparando la lista con una lista vacía usando el operador de desigualdad.!=>. En este caso específico, dondelis1>se inicializa como una lista vacía, la condición se evalúa como falsa, lo que genera la salida Lista vacía.
Python3
escaneo.siguientecadena java
# Python code to check for empty list> lis1>=> []> if> lis1!>=>[]:> >print>(>'The list is not empty'>)> else>:> >print>(>'Empty List'>)> |
>
>Producción
Empty List>
Comparando la lista dada con la lista vacía usando el operador ==
El posteriorif>declaración evalúa si ellis1>es igual a una lista vacía, denotada por[]>. Si la condición es verdadera, lo que significa que la lista está vacía, el programa imprime la Lista vacía en la consola. Si la condición es falsa, lo que indica que la lista no está vacía, el programa imprime La lista no está vacía.
Python3
# Python code to check for empty list> lis1>=> []> if> lis1>=>=>[]:> >print>(>'Empty List'>)> else>:> >print>(>'The list is not empty'>)> |
>
>Producción
Empty List>
Este enfoque tiene la ventaja de ser conciso y fácil de entender. También es generalmente más rápido que otros enfoques que implican recorrer los elementos de la lista.
Verifique la lista vacía usando intentar/excepto
Para verificar si una lista está vacía o no usa try/except en Python, puede usar el siguiente algoritmo:
Algoritmo:
Inicialice la lista. Intente acceder al primer elemento de la lista usando lst[0]. Si el paso anterior genera una excepción IndexError, entonces la lista está vacía. De lo contrario, la lista no está vacía. Maneje la excepción imprimiendo una Lista vacía. Aquí está la implementación del código Python del algoritmo anterior:
Python3
# Python code to check for empty list> lst>=> []> > try>:> >lst[>0>]> >print>(>'The list is not empty'>)> except> IndexError:> >print>(>'Empty List'>)> |
>
>Producción
Empty List>
Complejidad del tiempo: O(1), ya que acceder al primer elemento de la lista lleva un tiempo constante.
Espacio auxiliar: O(1), ya que no utilizamos ningún espacio adicional para realizar esta operación.
Verifique la lista vacía usando el módulo Numpy
Ejemplo 1: Si tenemos una matriz NumPy entonces el método correcto en todos los casos es usar if .tamaño . Este tamaño verifica el tamaño de las matrices y devuelve Verdadero o Falso en consecuencia. Ejemplo:
Python3
sesgo y varianza
# Numpythonic way to check emptiness> # Use of size> import> numpy> > def> Enquiry(lis1):> >return>(numpy.array(lis1))> > > # Driver Code> lis1>=> []> if> Enquiry(lis1).size:> >print>(>'Not Empty'>)> else>:> >print>(>'Empty'>)> |
>
>
Producción:
Empty>
Ejemplo 2 : Este ejemplo muestra el otro caso con un solo elemento 0, que falló en los casos anteriores.
Python3
import> numpy> > def> Enquiry(lis1):> >return>(numpy.array(lis1))> > # Driver Code> lis1>=> [>0>, ]> if> Enquiry(lis1).size:> >print>(>'Not Empty'>)> else>:> >print>(>'Empty'>)> |
>
>
Producción:
Not Empty>