logo

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

structures de données en Java
>

>

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

qu'est-ce que $home Linux
>

>

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 listelis1>est vide ou n'utilise pas deif>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 suiteif>L'instruction évalue si lelis1>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:

Linux comment renommer un répertoire

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

stdin en c
>

>

Sortir:

Not Empty>