Python – Vérifiez si une liste est vide ou non

En programmation Python, déterminer si une liste est vide est important pour une gestion efficace des données. Cet article explore des techniques concises pour vérifier le vide d'une liste, permettant aux développeurs de valider efficacement si une liste contient des éléments ou est dépourvue de données. Grâce à des exemples de code clairs, apprenez à mettre en œuvre ces méthodes et renforcez vos compétences en Python gestion des listes.

Exemple

  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. 

Comment vérifier si une liste est vide en Python

Vérifiez la liste vide en utilisant len()

Voyons comment vérifier si une liste est vide ou non, de manière moins pythonique. Nous devrions éviter cette façon de vérifier explicitement une séquence ou liste

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'> )>

Sortir:

Empty List 

Complexité temporelle : Sur)
Espace auxiliaire : O(n), où n est la longueur de la liste

Vérifiez la liste vide en utilisant les booléens implicites

Voyons maintenant une manière plus pythonique de rechercher une liste vide. Cette méthode de vérification est implicite moyen de vérifier et plus C'est préférable au précédent .

Python3




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'> )>

Sortir:

The list is Empty 

Complexité temporelle : Sur)
Espace auxiliaire : O(n), où n est la longueur de la liste

Vérifiez la liste vide en utilisant la méthode recommandée par PEP 8

C'est une autre méthode qui nous permet de déterminer si une liste en Python est vide. La méthode la plus pythonique pour vérifier la même chose est présentée ci-dessous.

Python3




list1> => {> 'a'> :> 1> ,> 'b'> :> 2> ,> 'c'> :> 3> }> list2> => []> > if> list2:> > print> (> 'list is not empty'> )> else> :> > print> (> 'list is empty'> )>

Sortir:

list is empty 

Complexité temporelle : O(1)
Espace auxiliaire : O(1)

Comparer une liste donnée avec une liste vide à l'aide de l'opérateur !=

Le code Python fourni vérifie si la liste lis1> est vide ou n'utilise pas de if> déclaration. Si la liste n'est pas vide, il imprime La liste n'est pas vide ; sinon, il imprime la liste vide. Ceci est réalisé en comparant la liste à une liste vide à l'aide de l'opérateur d'inégalité !=> . Dans ce cas précis, où lis1> est initialisé en tant que liste vide, la condition est évaluée à false, ce qui entraîne la sortie Liste vide.

Python3




# Python code to check for empty list> lis1> => []> if> lis1!> => []:> > print> (> 'The list is not empty'> )> else> :> > print> (> 'Empty List'> )>

Sortir

Empty List 

Comparaison d'une liste donnée avec une liste vide à l'aide de l'opérateur ==

La suite if> L'instruction évalue si le lis1> est égal à une liste vide, notée []> . Si la condition est vraie, ce qui signifie que la liste est effectivement vide, le programme imprime la liste vide sur la console. Si la condition est fausse, indiquant que la liste n'est pas vide, le programme imprime à la place La liste n'est pas vide.

Python3




# Python code to check for empty list> lis1> => []> if> lis1> => => []:> > print> (> 'Empty List'> )> else> :> > print> (> 'The list is not empty'> )>

Sortir

Empty List 

Cette approche a l’avantage d’être concise et facile à comprendre. Elle est également généralement plus rapide que les autres approches qui impliquent de parcourir les éléments de la liste.

Vérifiez la liste vide en utilisant essayer/sauf

Pour vérifier si une liste est vide ou n'utilise pas try/sauf en Python, vous pouvez utiliser l'algorithme suivant :

Algorithme:

Initialisez la liste. Essayez d'accéder au premier élément de la liste en utilisant lst[0]. Si l'étape ci-dessus déclenche une exception IndexError, alors la liste est vide. Sinon, la liste n'est pas vide. Gérez l'exception en imprimant une liste vide. Voici l'implémentation du code Python de l'algorithme ci-dessus :

Python3




# Python code to check for empty list> lst> => []> > try> :> > lst[> 0> ]> > print> (> 'The list is not empty'> )> except> IndexError:> > print> (> 'Empty List'> )>

Sortir

Empty List 

Complexité temporelle : O(1), car l'accès au premier élément de la liste prend un temps constant.
Espace auxiliaire : O(1), car nous n’utilisons aucun espace supplémentaire pour effectuer cette opération.

Vérifiez la liste vide en utilisant le module Numpy

Exemple 1: Si nous avons un tableau NumPy, la méthode correcte dans tous les cas est d'utiliser if .taille . Cette taille vérifie la taille des tableaux et renvoie True ou False en conséquence. Exemple:

Python3




# 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'> )>

Sortir:

Empty 

Exemple 2 : Cet exemple montre l'autre cas avec un seul élément 0, qui a échoué dans les cas précédents.

Python3




import> numpy> > def> Enquiry(lis1):> > return> (numpy.array(lis1))> > # Driver Code> lis1> => [> 0> , ]> if> Enquiry(lis1).size:> > print> (> 'Not Empty'> )> else> :> > print> (> 'Empty'> )>

Sortir:

Not Empty